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...