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