Skip to content
Succès

Changes

Summary

  1. Implementing an optimization while selecting entities with criteria : when the condition doesn't have criteria on a collection property (*-to-many) then the load can be done with one query because the SQL criteria doesn't make a subset of the entity graph. Also, This will allow "order by" implementation for derived queries. (commit: 80e1c52) (details)
  2. Derived query support : implementing "order by" and "limit" (first / topN) derived query for non-polymorphic cases (commit: 057be86) (details)
  3. Applying optimization while selecting entities with criteria for join-table polymorphism case (commit: ec48093) (details)
  4. code cleanup (commit: 49bbd04) (details)
  5. Updating CI badges (commit: 89b5d8c) (details)
Commit 80e1c5273903f3a1f6fcc7d31633250bfc28460f by guiom.mary
Implementing an optimization while selecting entities with criteria : when the condition doesn't have criteria on a collection property (*-to-many) then the load can be done with one query because the SQL criteria doesn't make a subset of the entity graph. Also, This will allow "order by" implementation for derived queries.
This commit doesn't contain the optimization for single-table and join-table polymorphism.
(commit: 80e1c52)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/PersisterWrapper.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/query/EntityGraphSelectExecutorTest.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/query/EntitySelector.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersisterTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersisterTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/query/EntityCriteriaSupport.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/query/EntityGraphSelector.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/EntityJoinTree.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismEntitySelector.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersister.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/builder/QuerySQLBuilderFactory.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersisterTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/query/model/Union.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/query/ConfiguredEntityCriteria.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismEntitySelector.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/query/model/UnionTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersisterTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismEntitySelector.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/query/EntityCriteriaSupportTest.java (diff)
Commit 057be86c4f3f45857c0d2c380b6e9cc074cd34c8 by guiom.mary
Derived query support : implementing "order by" and "limit" (first / topN) derived query for non-polymorphic cases
(commit: 057be86)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/query/EntityGraphSelector.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismEntitySelector.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/query/ConfiguredEntityCriteria.java (diff)
The file was removedorm/src/main/java/org/codefilarete/stalactite/query/HashedMap.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/ExecutableProjection.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismEntitySelector.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/SimpleRelationalEntityPersister.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/AbstractPolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/query/EntitySelector.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/query/EntityCriteriaSupportTest.java (diff)
The file was modifiedspring-integration/src/main/java/org/codefilarete/stalactite/sql/spring/repository/query/PartTreeStalactiteQuery.java (diff)
The file was modifiedspring-integration/pom.xml (diff)
The file was addedspring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesWithoutMappedCollectionRepository.java
The file was addedspring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesWithoutMappedCollectionTest.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/query/EntityCriteriaSupport.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java (diff)
The file was modifiedspring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesRepository.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismEntitySelector.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersister.java (diff)
The file was modifiedspring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesTest.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/SingleTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/query/EntityGraphSelectExecutorTest.java (diff)
The file was modifiedorm/pom.xml (diff)
Commit ec4809317cda315c21f41741ca1433ee9a51cbca by guiom.mary
Applying optimization while selecting entities with criteria for join-table polymorphism case
(commit: ec48093)
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/runtime/JoinTablePolymorphismEntitySelector.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflaterTest.java (diff)
The file was addedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTableRootJoinNode.java
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/JoinNode.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/AbstractJoinNode.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersisterTest.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/JoinRoot.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRowConsumer.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/ZonedDateTimeMapping.java (diff)
The file was modifiedorm/src/test/resources/log4j.properties (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/EntityTreeInflater.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/configurer/onetoone/OneToOneOwnedBySourceConfigurer.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/runtime/load/EntityTreeInflater.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/onetoone/OneToOneConfigurerTemplate.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetoone/OneToOneRelationConfigurer.java (diff)
The file was modifiedREADME.md (diff)