[hibernate/hibernate-orm] bf82d5: HHH-16679 Avoid type pollution problems on iterati...
by Sanne Grinovero
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: bf82d535166fbde3693e4d817b2cc9557d26f462
https://github.com/hibernate/hibernate-orm/commit/bf82d535166fbde3693e4d8...
Author: Sanne Grinovero <sanne(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/spi/SubselectFetch.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/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/CollectionElementLoaderByIndex.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionLoaderSingleKey.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/EntityBatchLoaderInPredicate.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderHelper.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/MultiKeyLoadChunker.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/SingleIdArrayLoadPlan.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/SingleIdEntityLoaderStandardImpl.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/SingleIdLoadPlan.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/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/ConcreteSqmSelectQueryPlan.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SimpleDeleteQueryPlan.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SimpleInsertQueryPlan.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SimpleUpdateQueryPlan.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmUtil.java
M hibernate-core/src/main/java/org/hibernate/sql/exec/spi/JdbcParameterBindings.java
A hibernate-core/src/main/java/org/hibernate/sql/exec/spi/JdbcParametersList.java
A hibernate-core/src/test/java/org/hibernate/orm/test/customstructures/JdbcParameterListTest.java
Log Message:
-----------
HHH-16679 Avoid type pollution problems on iterations of List<JdbcParameter>
2 years, 4 months
[hibernate/hibernate-orm] c636c8: HHH-16651 cleaner separation of "fetch method" vs ...
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: c636c83d7e9f7f0eb6ce1c3661805742a6dbbed4
https://github.com/hibernate/hibernate-orm/commit/c636c83d7e9f7f0eb6ce1c3...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/annotations/FetchMode.java
M hibernate-core/src/main/java/org/hibernate/annotations/FetchProfile.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/FetchOverrideSecondPass.java
M hibernate-core/src/main/java/org/hibernate/engine/FetchTiming.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/profile/internal/FetchProfileAffectee.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/LoadQueryInfluencers.java
M hibernate-core/src/main/java/org/hibernate/internal/FetchProfileHelper.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSelectBuilder.java
M hibernate-core/src/main/java/org/hibernate/mapping/FetchProfile.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/sqm/sql/BaseSqmToSqlAstConverter.java
Log Message:
-----------
HHH-16651 cleaner separation of "fetch method" vs "fetch timing"
Commit: ba0221da3658d8b01c86ddcc792d927895d4891a
https://github.com/hibernate/hibernate-orm/commit/ba0221da3658d8b01c86ddc...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 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/FetchProfileOverride.java
A hibernate-core/src/main/java/org/hibernate/annotations/FetchProfileOverrides.java
R hibernate-core/src/main/java/org/hibernate/annotations/Fetches.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/FetchSecondPass.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/ToOneBinder.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/NewFetchTest.java
Log Message:
-----------
HHH-16666 introduce @FetchProfileOverride instead of reusing @Fetch
There are differences in the implied timing, so this is more consistent
Commit: b3e27788fa203fc607e827e4a9b191f80c3c03be
https://github.com/hibernate/hibernate-orm/commit/b3e27788fa203fc607e827e...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmInterpretationsKey.java
Log Message:
-----------
fix bug in query plan cache where fetch profiles were not considered
Commit: 176abffdd520c59c43328f50961062bb7676566a
https://github.com/hibernate/hibernate-orm/commit/176abffdd520c59c43328f5...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/CollectionBinder.java
A hibernate-core/src/main/java/org/hibernate/boot/model/internal/DefaultFetchProfileOverride.java
M 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
M hibernate-core/src/main/java/org/hibernate/mapping/FetchProfile.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/NewFetchTest.java
Log Message:
-----------
HHH-16654 introduce a "default" fetch profile with eager to-ones in it
also, make the query translator always respect the fetch type specified
in the fetch profile (previously it would ignore it for statically-EAGER
many-to-ones, which was inconsistent and made little sense)
Commit: 66d67795a3a5508e84574aaa580e9a6f95f5b079
https://github.com/hibernate/hibernate-orm/commit/66d67795a3a5508e84574aa...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/orm/test/annotations/fetchprofile/NewFetchTest.java
Log Message:
-----------
HHH-16666 fix test
Commit: 2e502215d5edd018a7968b85b5f702d516fbc141
https://github.com/hibernate/hibernate-orm/commit/2e502215d5edd018a7968b8...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M documentation/src/main/asciidoc/introduction/Advanced.adoc
M documentation/src/main/asciidoc/introduction/Tuning.adoc
Log Message:
-----------
update the docs with new @FetchProfileOverride
and the "default" profile
Compare: https://github.com/hibernate/hibernate-orm/compare/7ed0241dc5b8...2e50221...
2 years, 4 months
[hibernate/hibernate-orm] 6215a8: add some additional hints for EM.setProperty()
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 6215a8ef423e0a4b2737a3168cba4b246a76c684
https://github.com/hibernate/hibernate-orm/commit/6215a8ef423e0a4b2737a31...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
M hibernate-core/src/main/java/org/hibernate/jpa/HibernateHints.java
Log Message:
-----------
add some additional hints for EM.setProperty()
Commit: 3be2dc5978db063ee3e1e8f8829ad147dcb8617f
https://github.com/hibernate/hibernate-orm/commit/3be2dc5978db063ee3e1e8f...
Author: Gavin <gavin(a)hibernate.org>
Date: 2023-05-23 (Tue, 23 May 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/Session.java
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/SharedSessionContract.java
M hibernate-core/src/main/java/org/hibernate/cfg/AvailableSettings.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/SessionDelegatorBaseImpl.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SessionLazyDelegator.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
Log Message:
-----------
HHH-16651 promote new operations from SessionBuilder to Session
setFetchBatchSize() and setSubselectFetchEnabled()
Compare: https://github.com/hibernate/hibernate-orm/compare/bebde8499238...3be2dc5...
2 years, 4 months