Summary
- Making PartTreeStalactiteQuery extends AbstractRepositoryQuery (commit: 3c729fb) (details)
- Sharing the code that queries the database for domain entities: PartTreeStalactiteProjection and PartTreeStalactiteQuery share it. (commit: 3f8eebe) (details)
- Extract ProjectionQueryExecutor from PartTreeStalactiteProjection to improve code organization and reusability (commit: 2814a5d) (details)
- Rename EntityNativeQueryExecutor to DomainEntityNativeQueryExecutor and add documentation to TupleNativeQueryExecutor (commit: 3d4c1f2) (details)
- Refactor AbstractQueryExecutor to remove Dialect dependency from constructor: apply Dialect only where necessary. (commit: 5492d4a) (details)
- Refactor count and exists projections to use shared ToCriteriaPartTreeTransformer for query building and remove their internal copy of it (commit: 72d9bfc) (details)
- Move some classes into domain and projection packages to make it tidier and simplify AbstractDerivedQuery structure (commit: 3917c43) (details)
- Moving Criteria building logic to a dedicated inner class of ToCriteriaPartTreeTransformer. Making it to return a Condition object on which we can apply the parameters consumption. AbstractDerivedQuery is more focusing on Criterion building. (commit: aa1b084) (details)
- Moving some classes to some more suitable packages to tidy the code. (commit: 3b5937a) (details)