Skip to content
Succès

Changes

Summary

  1. `EntityPersister.selectWhere` enhancement: possibility to declare a condition of an element property of a collection (declared as one-to-many for example). (commit: ae26778) (details)
  2. Possibility to declare a projection by some method references in the select clause (to be enhanced) (commit: 23a5c32) (details)
  3. Code cleanup (commit: f6b9dae) (details)
  4. Possibility to declare a projection by some method references in the select clause: removing the `selectionProjectionWhere(Set<CriteriaPath>)` signature (previous commit) and introducing the SelectAdapter class, which is also used to configure simple Column addition to the Select clause. Hence, we have a single method signature to fulfil both needs. (commit: eb38872) (details)
  5. Simplifying data access for projected values: (commit: 35f70ac) (details)
Commit ae2677818f34fdee3f9b78675dc3c27988c88ca4 by guiom.mary
`EntityPersister.selectWhere` enhancement: possibility to declare a condition of an element property of a collection (declared as one-to-many for example).
Introducing `EntityCriteria.CriteriaPath` and `SerializableCollectionFunction`.
Extracting `EntityCriteria` from `EntityPersister` for improved readability and responsibility.
(commit: ae26778)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/query/RelationalEntityCriteria.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/ProjectionQueryCriteriaSupport.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/engine/EntityCriteria.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/query/EntityCriteriaSupport.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/query/EntityQueryCriteriaSupport.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/query/EntityQueryCriteriaSupportTest.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/domain/DomainEntityQueryExecutor.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/runtime/SimpleRelationalEntityPersister.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/derivation/ToCriteriaPartTreeTransformer.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/query/EntityCriteriaSupportTest.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/ProjectionQueryExecutor.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityPersister.java (diff)
Commit 23a5c324e84616048b8e8415a335b39bb6d745c4 by guiom.mary
Possibility to declare a projection by some method references in the select clause (to be enhanced)
(commit: 23a5c32)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/ExecutableProjection.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanRepositoryQuery.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteExistsProjection.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/QueryRepositoryQuery.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/runtime/SimpleRelationalEntityPersister.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/AbstractPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/ProjectionQueryCriteriaSupport.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersisterTest.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteCountProjection.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersisterTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/BeanPersister.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/ProjectionQueryExecutor.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteProjection.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/manyToOne/ManyToOneOwnedBySourceConfigurer.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/ProjectionQueryCriteriaSupport.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/EntityCriteria.java (diff)
Commit eb388722e14dcb9673a593eaa04f75026c44cf73 by guiom.mary
Possibility to declare a projection by some method references in the select clause: removing the `selectionProjectionWhere(Set<CriteriaPath>)` signature (previous commit) and introducing the SelectAdapter class, which is also used to configure simple Column addition to the Select clause. Hence, we have a single method signature to fulfil both needs.
(commit: eb38872)
The file was removedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/ProjectionQueryCriteriaSupport.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/BeanPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityFinder.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteCountProjection.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/projection/ProjectionQueryCriteriaSupport.java
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTreeTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersisterTest.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueriesTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/ExecutableProjection.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/QueryRepositoryQuery.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphismPersister.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/projection/SelectAdapterSupport.java
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/ProjectionQueryExecutor.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/Select.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteProjection.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/runtime/PersisterWrapper.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/AdvancedEntityPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersisterTest.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/projection/ProjectionQueryPageSupport.java
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/derivation/ToCriteriaPartTreeTransformer.java (diff)
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteExistsProjection.java (diff)
Commit 35f70acc312a2563eac1900b1408d73c741cd066 by guiom.mary
Simplifying data access for projected values:
- allows data retrieval from the alias given to the projected column (see ProjectionDataProvider.getValue(String) and ColumnedRowIterator.convert(..))
- allows building of a projected column through an entity property path (see `SelectAdapter.giveColumn(..)`)
(commit: 35f70ac)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/result/ColumnedRowIterator.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/ExecutableProjection.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ZonedDateTimeMappingTest.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/engine/EntityPersister.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/sql/result/RowDecoderByColumnTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMappingTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/EmbeddedClassMappingTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/ColumnedMapMappingTest.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueriesTest.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/runtime/projection/SelectAdapterSupport.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersisterTest.java (diff)