[hibernate/hibernate-orm] a5ae1a: HHH-16651 support all fetch styles in fetch profiles
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: a5ae1a479a8b335baa38196f44c6dd921987af9b
https://github.com/hibernate/hibernate-orm/commit/a5ae1a479a8b335baa38196...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/AnnotationBinder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/CollectionBinder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/ToOneBinder.java
M hibernate-core/src/main/java/org/hibernate/engine/profile/Fetch.java
M hibernate-core/src/main/java/org/hibernate/engine/profile/FetchProfile.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/LoadQueryInfluencers.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SubselectFetch.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSelectBuilder.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/NewFetchTest.java
Log Message:
-----------
HHH-16651 support all fetch styles in fetch profiles
Finally, after all these years!
Commit: ad9fae044dc6ec0dd98dab00708fc5bd47d164f1
https://github.com/hibernate/hibernate-orm/commit/ad9fae044dc6ec0dd98dab0...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/FetchProfileTest.java
Log Message:
-----------
HHH-16651 fix test
Commit: 9c90bd505d7f6d54d9f6fe77020f09702dcecc8b
https://github.com/hibernate/hibernate-orm/commit/9c90bd505d7f6d54d9f6fe7...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/profile/Association.java
M hibernate-core/src/main/java/org/hibernate/engine/profile/Fetch.java
M hibernate-core/src/main/java/org/hibernate/engine/profile/FetchProfile.java
M hibernate-core/src/main/java/org/hibernate/internal/FetchProfileHelper.java
Log Message:
-----------
HHH-16651 clean up API of the engine.profile package
FetchProfile should really be immutable so lets move toward that
Commit: 22a5cbb0a8cab6b47ec1845700aee87e2d2d80aa
https://github.com/hibernate/hibernate-orm/commit/22a5cbb0a8cab6b47ec1845...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M documentation/src/main/asciidoc/introduction/Advanced.adoc
M documentation/src/main/asciidoc/introduction/Entities.adoc
M documentation/src/main/asciidoc/introduction/Tuning.adoc
Log Message:
-----------
lots of new info on fetching and caching
- proper coverage of subselect fetching
- how to handle reference data
Compare: https://github.com/hibernate/hibernate-orm/compare/4795b94f6897...22a5cbb...
2 years, 4 months
[hibernate/hibernate-orm] f2dbe7: HHH-16666 allow fetch profiles to be defined using...
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: f2dbe7a9cbd43c441e41599989cf5c436caef089
https://github.com/hibernate/hibernate-orm/commit/f2dbe7a9cbd43c441e41599...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/annotations/Fetch.java
M hibernate-core/src/main/java/org/hibernate/annotations/FetchProfile.java
A hibernate-core/src/main/java/org/hibernate/annotations/Fetches.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/AnnotationBinder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/CollectionBinder.java
A hibernate-core/src/main/java/org/hibernate/boot/model/internal/FetchOverrideSecondPass.java
A hibernate-core/src/main/java/org/hibernate/boot/model/internal/FetchSecondPass.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/ToOneBinder.java
R hibernate-core/src/main/java/org/hibernate/boot/model/internal/VerifyFetchProfileReferenceSecondPass.java
A hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/NewFetchTest.java
Log Message:
-----------
HHH-16666 allow fetch profiles to be defined using the @Fetch annotation
1. You may now declare an empty named @FetchProfile, and
2. add associations to it using @Fetch.
Note that @Fetch becomes a repeatable annotation.
Commit: 36a77785e8b8726a03b5a31823689b16d1dfdc66
https://github.com/hibernate/hibernate-orm/commit/36a77785e8b8726a03b5a31...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/annotations/FetchProfile.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/Customer.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/Customer2.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/Customer3.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/Customer5.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/Customer6.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/NewFetchTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/mappedby/package-info.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/package-info.java
M hibernate-core/src/test/java/org/hibernate/orm/test/fetchprofiles/CollectionLoadedInTwoPhaseLoadTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/fetchprofiles/EntityLoadedInTwoPhaseLoadTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/fetchprofiles/join/selfReferencing/Employee.java
Log Message:
-----------
HHH-16666 give @FetchOverride.mode a default (the only supported value!)
Talk about low-hanging fruit!
Commit: e12b82033e9f2be60711db4d0140bc51aaad4ead
https://github.com/hibernate/hibernate-orm/commit/e12b82033e9f2be60711db4...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M documentation/src/main/asciidoc/introduction/Advanced.adoc
M documentation/src/main/asciidoc/introduction/Tuning.adoc
Log Message:
-----------
HHH-16666 document fetch profiles now they are nicer to use
Compare: https://github.com/hibernate/hibernate-orm/compare/2daeadd4493b...e12b820...
2 years, 4 months
[hibernate/hibernate-orm] eb9597: HHH-16651 introduce new setting to globally enable...
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: eb959722f91be6822fff2aaff20e34a11c817d78
https://github.com/hibernate/hibernate-orm/commit/eb959722f91be6822fff2aa...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/CockroachLegacySqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/boot/internal/SessionFactoryOptionsBuilder.java
M hibernate-core/src/main/java/org/hibernate/boot/spi/AbstractDelegatingSessionFactoryOptions.java
M hibernate-core/src/main/java/org/hibernate/boot/spi/SessionFactoryOptions.java
M hibernate-core/src/main/java/org/hibernate/cfg/AvailableSettings.java
M hibernate-core/src/main/java/org/hibernate/dialect/CockroachSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/dialect/DerbySqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/CollectionEntry.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/LoadQueryInfluencers.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SubselectFetch.java
M hibernate-core/src/main/java/org/hibernate/event/internal/EvictVisitor.java
M hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionLoaderSubSelectFetch.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderStandard.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiNaturalIdLoadingBatcher.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/FetchOptionsHelper.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/CollectionPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java
M hibernate-core/src/test/java/org/hibernate/orm/test/cfg/persister/GoofyPersisterClassProvider.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/fetch/depth/DepthOneBatchTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/fetch/depth/DepthOneTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/query/CompareEntityValuedPathsTest.java
Log Message:
-----------
HHH-16651 introduce new setting to globally enable the use of subselect fetching
and lay foundation for making this settable on the Session
Commit: 12e1a97e5097296abbf2516ffa2672446c7ef80d
https://github.com/hibernate/hibernate-orm/commit/12e1a97e5097296abbf2516...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M documentation/src/main/asciidoc/introduction/Tuning.adoc
Log Message:
-----------
update the doc to show how to enable subselects
Commit: ed213d7cdf3f811fdd8177788c4d1acd21ca0fb0
https://github.com/hibernate/hibernate-orm/commit/ed213d7cdf3f811fdd81777...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/SessionFactoryBuilder.java
M hibernate-core/src/main/java/org/hibernate/boot/internal/SessionFactoryBuilderImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder.java
M hibernate-core/src/main/java/org/hibernate/cfg/AvailableSettings.java
Log Message:
-----------
add applySubselectFetchEnabled() to builder
improve some Javadoc
Commit: e102dea3be519f794a24110dd58697dde31d8894
https://github.com/hibernate/hibernate-orm/commit/e102dea3be519f794a24110...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/SessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/SharedSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/cfg/AvailableSettings.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/BatchFetchQueueHelper.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSharedSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/BatchFetchQueue.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/CollectionEntry.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/EntityKey.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/LoadQueryInfluencers.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SubselectFetch.java
M hibernate-core/src/main/java/org/hibernate/event/internal/DefaultLoadEventListener.java
M hibernate-core/src/main/java/org/hibernate/event/internal/EvictVisitor.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionCreationOptions.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/AbstractNaturalIdLoader.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/DatabaseSnapshotExecutor.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderInPredicate.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderStandard.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiNaturalIdLoadingBatcher.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/SingleUniqueKeyEntityLoaderStandard.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/GeneratedValuesProcessor.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/CollectionPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/EntityPersister.java
M hibernate-core/src/main/java/org/hibernate/query/results/JdbcValuesMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/FakeSqmToSqlAstConverter.java
M hibernate-core/src/main/java/org/hibernate/sql/results/graph/AssemblerCreationState.java
M hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/AbstractEntityInitializer.java
M hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntitySelectFetchInitializerBuilder.java
M hibernate-core/src/main/java/org/hibernate/sql/results/internal/ResultsHelper.java
M hibernate-core/src/main/java/org/hibernate/type/ManyToOneType.java
M hibernate-core/src/test/java/org/hibernate/orm/test/cfg/persister/GoofyPersisterClassProvider.java
M hibernate-core/src/test/java/org/hibernate/orm/test/delegation/TestDelegatingSharedSessionBuilder.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/ejb3configuration/PersisterClassProviderTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/legacy/CustomPersister.java
Log Message:
-----------
lay foundation for making batch/subselect fetching per-session
still need to fix caching of loaders in persisters
Commit: 3097c47b3d98d766432e6e265a4c619a86a76080
https://github.com/hibernate/hibernate-orm/commit/3097c47b3d98d766432e6e2...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/query/SelectionQuery.java
M hibernate-core/src/main/java/org/hibernate/query/spi/AbstractCommonQueryContract.java
M hibernate-core/src/main/java/org/hibernate/query/spi/AbstractSelectionQuery.java
Log Message:
-----------
HHH-16659 add Query.setEntityGraph()
and turn a log message into an IllegalArgumentException
Commit: bbd8df93ca476e0669f08d95581b3e4d4abe8007
https://github.com/hibernate/hibernate-orm/commit/bbd8df93ca476e0669f08d9...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionLoaderSubSelectFetch.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderInPredicate.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderStandard.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/StandardBatchLoaderFactory.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/spi/Loadable.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/PluralAttributeMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/query/derived/AnonymousTupleEntityValuedModelPart.java
Log Message:
-----------
HHH-16651 make persisters return adapted loaders for session batch size
Commit: c2ceb4c2793d5e5fbcf2abfca506d374761d6f15
https://github.com/hibernate/hibernate-orm/commit/c2ceb4c2793d5e5fbcf2abf...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/AbstractMultiIdEntityLoader.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderInPredicate.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderArrayParam.java
R hibernate-core/src/main/java/org/hibernate/loader/ast/internal/Preparable.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/SingleIdEntityLoaderStandardImpl.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
Log Message:
-----------
HHH-16651 get rid of Preparable interface
I can't figure out why it's required but perhaps I'm missing something
Commit: 97b653aaecebc4bd51e59dc09bc9e0f0641b3b3c
https://github.com/hibernate/hibernate-orm/commit/97b653aaecebc4bd51e59dc...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/loader/ast/spi/Loadable.java
Log Message:
-----------
HHH-16651 ooops, fix condition on affected-by
Commit: 475aefb43420e946aba5b14b24aae02bf0f058d6
https://github.com/hibernate/hibernate-orm/commit/475aefb43420e946aba5b14...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiKeyLoadHelper.java
Log Message:
-----------
HHH-16651 use single id loader when there is one id in the batch
Commit: 8bf5bb0d98c3dbe8362335a3effcda4c81c4f203
https://github.com/hibernate/hibernate-orm/commit/8bf5bb0d98c3dbe8362335a...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/fetch/depth/DepthOneBatchTest.java
Log Message:
-----------
HHH-16651 change a test since we don't use array batch loader for one id anymore
Commit: f2017cd5a0d6c4fb38760a299ffc046b7576eb9f
https://github.com/hibernate/hibernate-orm/commit/f2017cd5a0d6c4fb38760a2...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
Log Message:
-----------
HHH-16651 improve probability of getting cached loader
Commit: 2926d1781d8f706f9bdf448c8b02f083ab04c817
https://github.com/hibernate/hibernate-orm/commit/2926d1781d8f706f9bdf448...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/spi/BatchFetchQueue.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderArrayParam.java
Log Message:
-----------
trim array holding batch of ids before passing to JDBC
before this, the array length was the batch size, and
was padded with nulls, which isn't great if you have
a large batch size, I suppose
Commit: 2daeadd4493b7dc4dab8a885b4470f91ca341e5b
https://github.com/hibernate/hibernate-orm/commit/2daeadd4493b7dc4dab8a88...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-22 (Mon, 22 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/spi/BatchFetchQueue.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/AbstractCollectionBatchLoader.java
A hibernate-core/src/main/java/org/hibernate/loader/ast/internal/AbstractEntityBatchLoader.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionBatchLoaderInPredicate.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderInPredicate.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiKeyLoadHelper.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/StandardBatchLoaderFactory.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/ForeignKeyDescriptor.java
Log Message:
-----------
share more code between the batch loaders
Compare: https://github.com/hibernate/hibernate-orm/compare/2b0bc618733d...2daeadd...
2 years, 4 months