Skip to content
Succès

Changes

Summary

  1. Moving element collection relation mapping to the appropriate class instead of making it half in RelationConfigurer and half in ElementCollectionRelationConfigurer (commit: 687ec72) (details)
  2. Moving polymorphic handler to their dedicated package for better code organization (commit: e7b074f) (details)
  3. Fixing table-per-class polymorphism as root: case with multiple sub-classes wasn't supported (commit: e015e04) (details)
  4. Fixing table-per-class polymorphism as root: loading sub-persisters relations (commit: d3ec77e) (details)
  5. Fixing single-table polymorphism as root: loading sub-persisters relations (commit: 38c1b7a) (details)
  6. Adding log traces for better debugging (commit: f656e29) (details)
  7. Fixing join-table polymorphism as root: case with multiple sub-classes wasn't supported. (commit: 639b575) (details)
  8. Applying the behavior of join-table polymorphism to tabler-per-class: selector is replaced by TablePerClassPolymorphismEntityFinder for loading entities per their ids. (commit: ecdc0e8) (details)
  9. Applying the behavior of join-table and table-per-class polymorphism to single-table: selector is replaced by SingleTablePolymorphismEntityFinder for loading entities per their ids. (commit: f30d178) (details)
  10. Sharing doSelect(..) code between polymorphic persisters (commit: f6307b7) (details)
  11. Moving Select Listener propagation of polymorphic persister to sub-persister to avoid code duplication. (commit: 9be5d2e) (details)
Commit 687ec72788b0c112b990bd91423b833e29021f2e by guiom.mary
Moving element collection relation mapping to the appropriate class instead of making it half in RelationConfigurer and half in ElementCollectionRelationConfigurer
(commit: 687ec72)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/FluentEntityMappingConfigurationSupport.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/elementcollection/ElementCollectionRelationConfigurer.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/EmptySubEntityMappingConfiguration.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/RelationConfigurer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/RelationalMappingConfiguration.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportCollectionOfElementsTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithAssociationTableConfigurer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/FluentSubEntityMappingConfigurationSupport.java (diff)
Commit e7b074f352f3b551196f7abef7890551cc36fd84 by guiom.mary
Moving polymorphic handler to their dedicated package for better code organization
(commit: e7b074f)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersister.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismSelectExecutor.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismEntityFinder.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/ColumnCloneAwareOrderBy.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphicSelectExecutor.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersister.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersister.java
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismSelectExecutorTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/SingleTablePolymorphismBuilder.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismEntityFinder.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismSelectExecutor.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationIds.java (diff)
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersisterTest.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphicSelectExecutor.java
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismSelectExecutor.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/JoinTablePolymorphismBuilder.java (diff)
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersisterTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphicEntityFinder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/TablePerClassPolymorphismBuilder.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersister.java
The file was removedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismSelectExecutorTest.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismEntityFinder.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersister.java
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismEntityFinder.java
The file was removedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersisterTest.java
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismSelectExecutor.java
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismEntityFinder.java
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersisterTest.java
The file was removedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersisterTest.java
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/EmptySubEntityMappingConfiguration.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/FirstPhaseRelationLoader.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismEntityFinder.java
The file was removedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersisterTest.java
Commit e015e04553d60cdb46d0705906589a4ebcc50812 by guiom.mary
Fixing table-per-class polymorphism as root: case with multiple sub-classes wasn't supported
(commit: e015e04)
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/model/King.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersister.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/AbstractDerivedQueriesWithPolymorphismTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/ConfiguredRelationalPersister.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/TablePerClassRootJoinNode.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRowConsumer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTableRootJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedMappedAssociationEngine.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphicSelectExecutor.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRoot.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/PersisterWrapper.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismSelectExecutor.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersister.java (diff)
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/model/Realm.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflater.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTree.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersisterTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetoone/OneToOneOwnedByTargetConfigurer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/PassiveJoinNode.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesWithTablePerClassPolymorphismTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismSelectExecutor.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeQueryBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithMappedAssociationConfigurer.java (diff)
Commit d3ec77e80d1398f373d80fdb4afaf4b073302b9c by guiom.mary
Fixing table-per-class polymorphism as root: loading sub-persisters relations
(commit: d3ec77e)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/AbstractDerivedQueriesWithPolymorphismTest.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesWithTablePerClassPolymorphismTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismEntityFinder.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesRepository.java (diff)
Commit 38c1b7a517de80b87b75d663d1726c23d75eece9 by guiom.mary
Fixing single-table polymorphism as root: loading sub-persisters relations
(commit: 38c1b7a)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/AbstractPolymorphicPersisterBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/JoinTablePolymorphismBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/TablePerClassPolymorphismBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismEntityFinder.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesWithSingleTablePolymorphismTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/SingleTablePolymorphismBuilder.java (diff)
Commit f656e2995b3f10383a9d52240184acccee4f1105 by guiom.mary
Adding log traces for better debugging
(commit: f656e29)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/SingleTablePolymorphicRelationJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/TablePerClassPolymorphicRelationJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/RelationJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphicEntityFinder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutor.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/RawCriterion.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/PassiveJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/SingleTableRootJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTablePolymorphicRelationJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRoot.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTableRootJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/TablePerClassRootJoinNode.java (diff)
The file was modifiedorm/src/test/resources/log4j.properties (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/MergeJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/PolymorphicMergeJoinRowConsumer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityCriteriaSupport.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/ColumnCriterion.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersister.java (diff)
Commit 639b5753d8f00bb869f5cc774273a80303a7dd98 by guiom.mary
Fixing join-table polymorphism as root: case with multiple sub-classes wasn't supported.
Required a lot of changes because joins configured by builder weren't correct (tree wasn't taking into account several sub-classes nor their relations). Which makes fail the selector, which, thus, was replaced by JoinTablePolymorphismEntityFinder for loading entities per their ids, which didn't support Composited Keys.
Addionally, sub-persisters listeners weren't triggered anymore (because the 2-phases load wasn't used anymore). So we make them trigger them again. Which makes appear some errors on ordered Collections (for example, the algorithm wasn't working on Set because we were trying to add the sorted elements to the already-filled Set, which was doing nothing since elements were already in the Set).
Finally, JoinTablePolymorphismSelectExecutor can be deleted because it has been replaced by JoinTablePolymorphismEntityFinder
(commit: 639b575)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithMappedAssociationConfigurer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismSelectExecutor.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesWithJoinTablePolymorphismTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportPolymorphismTest.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesWithTablePerClassPolymorphismTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/operator/TupleIn.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/CriteriaChain.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImpl.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityCriteriaSupport.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportCompositeKeyTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/PolymorphismPersisterBuilder.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesRepository.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/JoinTablePolymorphismBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersisterTest.java (diff)
The file was addedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/AbstractDerivedQueriesTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphicSelectExecutor.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismSelectExecutor.java
The file was addedcore/src/test/java/org/codefilarete/stalactite/query/model/operator/TupleInTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedMappedAssociationEngine.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesTest.java (diff)
The file was addedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/CountryDerivedQueriesRepository.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersister.java (diff)
The file was removedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/AbstractDerivedQueriesWithPolymorphismTest.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/SimpleIdentifierAssembler.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/ComposedIdentifierAssembler.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/IdentifierAssembler.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportPolymorphismWithRelationTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/IndexedMappedManyRelationDescriptor.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/DerivedQueriesWithSingleTablePolymorphismTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/AbstractPolymorphicPersisterBuilder.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/Criteria.java (diff)
The file was removedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismSelectExecutorTest.java
Commit ecdc0e81690a3c3bb5f7d6d8afb6c719d5bc31f4 by guiom.mary
Applying the behavior of join-table polymorphism to tabler-per-class: selector is replaced by TablePerClassPolymorphismEntityFinder for loading entities per their ids.
TablePerClassPolymorphicSelectExecutor can be deleted.
(commit: ecdc0e8)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersisterTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/TablePerClassPolymorphismBuilder.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphicSelectExecutor.java
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportPolymorphismWithRelationTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportPolymorphismTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersister.java (diff)
Commit f30d1782625ecc18aea1d582ee8f4f3c356115f0 by guiom.mary
Applying the behavior of join-table and table-per-class polymorphism to single-table: selector is replaced by SingleTablePolymorphismEntityFinder for loading entities per their ids.
SingleTablePolymorphismSelectExecutor can be deleted.
(commit: f30d178)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportPolymorphismTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersisterTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/SingleTablePolymorphismBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportPolymorphismWithRelationTest.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismSelectExecutor.java
Commit f6307b7f3948d8c3b86dcf37b6c1cfbd17356e86 by guiom.mary
Sharing doSelect(..) code between polymorphic persisters
(commit: f6307b7)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersister.java (diff)
Commit 9be5d2e839602e091ae7b34ee933c9e5061031e9 by guiom.mary
Moving Select Listener propagation of polymorphic persister to sub-persister to avoid code duplication.
(commit: 9be5d2e)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/PolymorphismPersisterBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/JoinTablePolymorphismBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/SingleTablePolymorphismBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/PolymorphismBuilder.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/TablePerClassPolymorphismBuilder.java (diff)