Skip to content
Succès

Changes

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.
( 80e1c52 )
orm/src/main/java/org/codefilarete/stalactite/query/EntityCriteriaSupport.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersisterTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismEntitySelector.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersisterTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/PersisterWrapper.java core/src/test/java/org/codefilarete/stalactite/query/model/UnionTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityPersister.java core/src/main/java/org/codefilarete/stalactite/engine/EntityPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismEntitySelector.java orm/src/main/java/org/codefilarete/stalactite/query/EntityGraphSelector.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersisterTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersisterTest.java orm/src/main/java/org/codefilarete/stalactite/query/ConfiguredEntityCriteria.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTree.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismEntitySelector.java orm/src/main/java/org/codefilarete/stalactite/query/EntitySelector.java orm/src/test/java/org/codefilarete/stalactite/query/EntityCriteriaSupportTest.java orm/src/test/java/org/codefilarete/stalactite/query/EntityGraphSelectExecutorTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphismPersister.java core/src/main/java/org/codefilarete/stalactite/query/builder/QuerySQLBuilderFactory.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersister.java core/src/main/java/org/codefilarete/stalactite/query/model/Union.java
guiom.mary at
Derived query support : implementing "order by" and "limit" (first / topN) derived query for non-polymorphic cases
( 057be86 )
orm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphismPersister.java orm/src/test/java/org/codefilarete/stalactite/query/EntityGraphSelectExecutorTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismEntitySelector.java orm/pom.xml spring-integration/src/main/java/org/codefilarete/stalactite/sql/spring/repository/query/PartTreeStalactiteQuery.java core/src/main/java/org/codefilarete/stalactite/engine/ExecutableProjection.java spring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesRepository.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityPersister.java orm/src/main/java/org/codefilarete/stalactite/query/EntityCriteriaSupport.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismEntitySelector.java orm/src/main/java/org/codefilarete/stalactite/query/EntitySelector.java orm/src/main/java/org/codefilarete/stalactite/query/HashedMap.java orm/src/test/java/org/codefilarete/stalactite/query/EntityCriteriaSupportTest.java spring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java spring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesWithoutMappedCollectionTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflater.java orm/src/main/java/org/codefilarete/stalactite/query/ConfiguredEntityCriteria.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismEntitySelector.java spring-integration/src/test/java/org/codefilarete/stalactite/sql/spring/repository/query/DerivedQueriesWithoutMappedCollectionRepository.java core/src/main/java/org/codefilarete/stalactite/engine/EntityPersister.java orm/src/main/java/org/codefilarete/stalactite/query/EntityGraphSelector.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/PersisterWrapper.java spring-integration/pom.xml orm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersister.java
guiom.mary at
Applying optimization while selecting entities with criteria for join-table polymorphism case
( ec48093 )
guiom.mary at