Skip to content
Succès

Changes

Summary

  1. Introducing a new ColumnedRow to replace Row access by column name for access by Selectable. This allows aligning RowTransformer and IdAssembler way of reading data from ResultSet and simplify data access. Computing the right ColumnedRow according to JoinNode is let to EntityTreeInflater and some RowConsumers (especially polymorphic ones) to avoid "real" consumers be disturbed by this mechanism. Additionally, copyTransformerWithAliases(..) is nor more useful because we can get contextualized data at any time. (commit: cbd3e7f) (details)
  2. Removing IdentifierAssembler.assemble(Function<Column, Object>) because it is useless after the refactoring of using ColumnedRow everywhere (commit: 7c79667) (details)
  3. Fixing indexed many-to-many and indexed one-to-many relations (order was wrong) (commit: 48a7bf1) (details)
  4. Allow Multiple Foreign Keys to target same named Columns (commit: dfa880f) (details)
  5. Applying slf4j relocation to reload4j (commit: 72c6abb) (details)
  6. Making possible to read an AssociationRecord from an association table (commit: b669550) (details)
Commit cbd3e7fbaec29703be3bb5b4da348474d9132f25 by guiom.mary
Introducing a new ColumnedRow to replace Row access by column name for access by Selectable. This allows aligning RowTransformer and IdAssembler way of reading data from ResultSet and simplify data access. Computing the right ColumnedRow according to JoinNode is let to EntityTreeInflater and some RowConsumers (especially polymorphic ones) to avoid "real" consumers be disturbed by this mechanism. Additionally, copyTransformerWithAliases(..) is nor more useful because we can get contextualized data at any time.
(commit: cbd3e7f)
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/FirstPhaseRelationLoader.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/PolymorphicMergeJoinRowConsumer.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMapping.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/sql/result/ColumnedRow.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityInflater.java (diff)
The file was modifiedsql/src/main/java/org/codefilarete/stalactite/sql/statement/ExpandableStatement.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/sql/result/ColumnedRowIterator.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/RowTransformer.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/RelationalEntityPersister.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/load/MergeJoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflater.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/Select.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ColumnedMapMapping.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ClassMappingTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/Mapping.java (diff)
The file was addedsql/src/main/java/org/codefilarete/stalactite/sql/result/AbstractRow.java
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/load/SingleTableRootJoinNode.java (diff)
The file was modifiedsql/src/main/java/org/codefilarete/stalactite/sql/result/Row.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ZonedDateTimeMappingTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/IdentifierAssembler.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/QueryEase.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/BeanMappingBuilder.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTreeTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/OptimizedUpdatePersisterTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ZonedDateTimeMapping.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersisterTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/AbstractTransformer.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/tableperclass/TablePerClassPolymorphismEntityFinder.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportOneToManyListTest.java (diff)
The file was modifiedsql/src/main/java/org/codefilarete/stalactite/sql/result/RowIterator.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/SingleTablePolymorphismBuilderTest.java (diff)
The file was addedcore/src/test/java/org/codefilarete/stalactite/sql/result/ColumnedRowIteratorTest.java
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/configurer/PersisterBuilderImplTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityGraphSelector.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeJoinNodeConsumptionListener.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinNode.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/sql/result/MapBasedColumnedRow.java
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMappingTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/query/builder/OperatorSQLBuilderTest.java (diff)
The file was addedcore/src/test/java/org/codefilarete/stalactite/sql/result/RowDecoderByColumnTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/TablePerClassPolymorphismBuilder.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ToBeanRowTransformer.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ToCollectionRowTransformer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/elementcollection/ElementRecordMapping.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/BeanMappingBuilderTest.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/onetomany/OneToManyWithIndexedAssociationTableEngine.java (diff)
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/PersisterWrapper.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ColumnedMapMappingTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTree.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRowConsumer.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflaterTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingBuilder.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/polymorphism/JoinTablePolymorphismBuilder.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/Selectable.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMapping.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingWrapper.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/TablePerClassPolymorphismBuilderTest.java (diff)
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/runtime/SimpleRelationalEntityPersisterTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/statement/ColumnParameterizedSQL.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/TablePerClassRootJoinNode.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ClassMapping.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/SingleTablePolymorphismBuilder.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/structure/Table.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRoot.java (diff)
The file was removedcore/src/main/java/org/codefilarete/stalactite/mapping/ColumnedRow.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersister.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/EmbeddedClassMappingTest.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/sql/statement/ColumnParameterizedSelect.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTableRootJoinNode.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/AbstractPolymorphicPersisterBuilder.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/JoinRootTest.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/configurer/map/KeyValueRecordMappingTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/AbstractOneToManyWithAssociationTableEngine.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/JoinTablePolymorphismBuilderTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/statement/DMLGenerator.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportMapTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/SelectExecutor.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/TablePerClassPolymorphicRelationJoinNode.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ToMapRowTransformer.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLDeployer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityMerger.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ToBeanRowTransformerTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/EmbeddedClassMapping.java (diff)
Commit 7c7966791a7b62fcd22cecfb85e32d3e41bb89c3 by guiom.mary
Removing IdentifierAssembler.assemble(Function<Column, Object>) because it is useless after the refactoring of using ColumnedRow everywhere
(commit: 7c79667)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/runtime/DMLExecutorTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ClassMapping.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/elementcollection/ElementRecordMapping.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/EmbeddedClassMapping.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/AssociationRecordMapping.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/ComposedIdentifierAssembler.java (diff)
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/PersisterBuilderImpl.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ToBeanRowTransformer.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ToCollectionRowTransformer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMapping.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutorTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ToMapRowTransformer.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMapping.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/IdentifierAssembler.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/AbstractTransformer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/EntityMappingConfiguration.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/IndexedAssociationRecordMapping.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/SimpleIdentifierAssembler.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/AbstractOneToManyWithAssociationTableEngine.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ColumnedMapMapping.java (diff)
Commit 48a7bf16a44c24c403ba61af00cc993bbefd8d9c by guiom.mary
Fixing indexed many-to-many and indexed one-to-many relations (order was wrong)
(commit: 48a7bf1)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportOneToManyListTest.java (diff)
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/IndexedAssociationTable.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/manytomany/ManyToManyRelationConfigurer.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportManyToManySetTest.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/IndexedAssociationTableManyRelationDescriptor.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/IndexedMappedManyRelationDescriptor.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithMappedAssociationEngine.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/EntityPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/MapEntryKeyAndValueEntitiesUpdater.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/MapUpdater.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedAssociationTableEngine.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/CollectionUpdater.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithAssociationTableConfigurer.java (diff)
Commit dfa880f6a021a0636098c5f0772c5478fa9b4160 by guiom.mary
Allow Multiple Foreign Keys to target same named Columns
(commit: dfa880f)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/ForeignKeyNamingStrategy.java (diff)
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/ForeignKeyNamingStrategyTest.java
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportCompositeKeyTest.java (diff)
Commit 72c6abb4cc2426cbf732dd2fcfc9a6ed4b7d41d9 by guiom.mary
Applying slf4j relocation to reload4j
(commit: 72c6abb)
The file was modifiedcore-adapter/pom.xml (diff)
The file was modifiedorm/pom.xml (diff)
The file was modifiedspring-integration/pom.xml (diff)
The file was modifiedcore/pom.xml (diff)
The file was modifiedsql-adapter/sql-mysql-adapter/pom.xml (diff)
The file was modifiedsql-adapter/sql-oracle-adapter/pom.xml (diff)
The file was modifiedsql/pom.xml (diff)
Commit b66955083754c4613a4f1a135afcb893023a5b20 by guiom.mary
Making possible to read an AssociationRecord from an association table
(commit: b669550)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/IndexedAssociationRecordMapping.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/DefaultComposedIdentifierAssembler.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/AssociationRecordMapping.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedAssociationTableEngine.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/AbstractIdentification.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/manytomany/ManyToManyRelationConfigurer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithAssociationTableConfigurer.java (diff)
The file was addedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/AssociationRecordMappingTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImpl.java (diff)