persistence@glassfish.java.net

Entity-Persistence-updates

From: Gordon Yorke <gordon.yorke_at_oracle.com>
Date: Fri, 10 Mar 2006 18:05:08 -0500

Issue number: entity-persistence-updates
Obtained from: TopLink
Submitted by: Gordon Yorke
Reviewed by: TopLink team

Tests run : QuickLook tests, entity-persistence-tests, dev-tests

Includes updates for:

- Completed updates for setRollbackOnly
- GF issue 350
- Fixed parameter tests in JUnitEJBQLSimpleTestSuite by passing only 1 object and not a Vector.
paramter binding now defaults to true.
- changed PersistenceException to RollbackException in commit().
- Changed IllegalArgumentException in UnitOfWorkImpl.registerNotRegisteredNewObjectForPersist() to ValidationException. Catch this exception in persist() and wrap it in a EntityExistsException.
- Added testCommitRollbackException in JUnitEJBQLValidationTestSuite.
- Updated testFindDeleteAllPersist in EntityManagerJUnitTestSuite to expect EntityExistsException.
- Checked in relationships model/tests in the merge package. Also re-enabled inherited tests (look to have been disabled because association overrides were not present in the instance doc). Removed the existing "hockey" model merge tests.
resolves issues with clear, and some test case issues
 - Handling defaulted tables in the case where the valid table is defined in annotations - basic test checked in, more complex tests to come.
- Includes fix for a class cast exception from a callback invocation.
 - Handling of Persistence Unit defaults for access type.
- Handling of Persistence Unit defaults for default entity listeners, exclude default listeners and exclude superclass listeners.
update to tests that were periodically failing, req'd some core changes



----
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/Version.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/ejb/cmp3/EntityManager.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/ejb/cmp3/EntityManagerFactoryProvider.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/exceptions/ValidationException.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/exceptions/i18n/ValidationExceptionResource.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/Accessor.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/DescriptorMetadata.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/EJBAnnotationsProcessor.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/EntityManagerImpl.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/EntityManagerSetupImpl.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/base/EntityManagerImpl.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/base/RepeatableWriteUnitOfWork.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/metadata/MetadataDescriptor.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/metadata/MetadataHelper.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/metadata/MetadataProcessor.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/transaction/EntityTransactionImpl.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/transaction/EntityTransactionWrapper.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/transaction/base/EntityTransactionImpl.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/transaction/base/EntityTransactionWrapper.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/transaction/base/JTATransactionWrapper.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/transaction/base/TransactionWrapperImpl.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/xml/EntityMappingsXMLProcessor.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/xml/EntityMappingsXMLWriter.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/xml/XMLAccessor.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/xml/XMLCBListener.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/xml/XMLDescriptorMetadata.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/xml/XMLHelper.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/expressions/FunctionExpression.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/localization/i18n/ExceptionLocalizationResource.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/queryframework/JoinedAttributeManager.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/queryframework/ReportItem.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/sessions/UnitOfWorkImpl.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/mappings/CollectionMapping.java
CVS:    glassfish/entity-persistence-tests/build.xml
CVS:    glassfish/entity-persistence-tests/config/META-INF/advanced-entity-mappings.xml
CVS:    glassfish/entity-persistence-tests/config/META-INF/inheritance-entity-mappings.xml
CVS:    glassfish/entity-persistence-tests/config/META-INF/inherited-entity-mappings.xml
CVS:    glassfish/entity-persistence-tests/config/META-INF/orm-annotation-merge-advanced-entity-mappings.xml
CVS:    glassfish/entity-persistence-tests/config/META-INF/persistence.xml
CVS:    glassfish/entity-persistence-tests/config/META-INF/relationships-entity-mappings.xml
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/framework/junit/JUnitTestCase.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/datetime/DateTimePopulator.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/inheritance/Bus.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/inheritance/listeners/BusListener.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/inheritance/listeners/ListenerSuperclass.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/advanced/Address.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/advanced/Employee.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/advanced/LargeProject.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/advanced/Project.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/CallbackEventJUnitTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/EntityManagerJUnitTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/ExtendedPersistenceContextJUnitTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/JoinedAttributeAdvancedJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/NamedNativeQueryJUnitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/ReportQueryAdvancedJUnitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/ReportQueryConstructorExpressionTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/ReportQueryMultipleReturnTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/SQLResultSetMappingTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/UpdateAllQueryAdvancedJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/advanced/compositepk/AdvancedCompositePKJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/inheritance/DeleteAllQueryInheritanceJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/inheritance/JoinedAttributeInheritanceJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/inheritance/LifecycleCallbackJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/inheritance/ReportQueryMultipleReturnInheritanceTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/inherited/EmbeddableSuperclassJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/inherited/InheritedCallbacksJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/inherited/OrderedListJunitTest.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/relationships/EMQueryJUnitTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/relationships/ExpressionJUnitTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/relationships/VirtualAttributeTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/validation/QueryParameterValidationTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/validation/ValidationTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/EntityMappingsJUnitTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/inheritance/EntityMappingsInheritanceJUnitTestCase.java 
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/inherited/EntityMappingsInheritedJUnitTestCase.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/merge/advanced/EntityMappingsMergeAdvancedJUnitTestCase.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/relationships/EntityMappingsRelationshipsJUnitTestCase.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/writing/EntityMappingsWriteJUnitTestCase.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/ejb/ejbqltesting/JUnitEJBQLComplexAggregateTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/ejb/ejbqltesting/JUnitEJBQLComplexTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/ejb/ejbqltesting/JUnitEJBQLDateTimeTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/ejb/ejbqltesting/JUnitEJBQLParameterTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/ejb/ejbqltesting/JUnitEJBQLSimpleTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/ejb/ejbqltesting/JUnitEJBQLUnitTestSuite.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/ejb/ejbqltesting/JUnitEJBQLValidationTestSuite.java
CVS: Added Files:
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/AnnotationsEntityClassListener.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/AnnotationsHelper.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/metadata/MetadataDefaultListener.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/metadata/MetadataEntityListener.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/metadata/MetadataJoinColumn.java
CVS:    glassfish/entity-persistence-tests/config/META-INF/orm-annotation-merge-relationships-entity-mappings.xml
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/inheritance/AbstractBus.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/relationships/Customer.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/relationships/Item.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/relationships/Order.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/relationships/PartsList.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/relationships/RelationshipsExamples.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/relationships/RelationshipsTableManager.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/merge/relationships/EntityMappingsMergeRelationshipsJUnitTestCase.java
CVS: Removed Files:
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/CBListener.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/EntityCBListener.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/annotations/JoinColumnDetails.java
CVS:    glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/ejb/cmp3/xml/DefaultXMLCBListener.java
CVS:    glassfish/entity-persistence-tests/config/META-INF/orm-annotation-merge-entity-mappings.xml
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/HockeyPlayer.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/HockeyTeam.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/ORMAnnotationMergeTableCreator.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/models/cmp3/xml/merge/PersonalVitals.java
CVS:    glassfish/entity-persistence-tests/src/java/oracle/toplink/essentials/testing/tests/cmp3/xml/merge/EntityMappingsMergeJUnitTestCase.java
__
Gordon Yorke
Senior Software Engineer
TopLink
Oracle Canada
<http://www.oracle.com/>
Main: (613) 783-4585
Email: gordon.yorke_at_oracle.com