Skip to content

Commit 31b14ef

Browse files
committed
[#1930] Update Hibernate ORM to 6.6.0.Alpha1
1 parent e331190 commit 31b14ef

File tree

6 files changed

+26
-18
lines changed

6 files changed

+26
-18
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Hibernate Reactive has been tested with:
3737
- CockroachDB v23.1
3838
- MS SQL Server 2022
3939
- Oracle 23
40-
- [Hibernate ORM][] 6.5.2.Final
40+
- [Hibernate ORM][] 6.6.0.Alpha1
4141
- [Vert.x Reactive PostgreSQL Client](https://vertx.io/docs/vertx-pg-client/java/) 4.5.7
4242
- [Vert.x Reactive MySQL Client](https://vertx.io/docs/vertx-mysql-client/java/) 4.5.7
4343
- [Vert.x Reactive Db2 Client](https://vertx.io/docs/vertx-db2-client/java/) 4.5.7

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ version = projectVersion
5353
// ./gradlew clean build -PhibernateOrmVersion=5.6.15-SNAPSHOT
5454
ext {
5555
if ( !project.hasProperty('hibernateOrmVersion') ) {
56-
hibernateOrmVersion = '6.5.2.Final'
56+
hibernateOrmVersion = '6.6.0.Alpha1'
5757
}
5858
if ( !project.hasProperty( 'hibernateOrmGradlePluginVersion' ) ) {
5959
// Same as ORM as default

gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ org.gradle.java.installations.auto-download=false
3535
#enableMavenLocalRepo = true
3636

3737
# Override default Hibernate ORM version
38-
#hibernateOrmVersion = 6.5.2.Final
38+
#hibernateOrmVersion = 6.6.0.Alpha1
3939

4040
# Override default Hibernate ORM Gradle plugin version
4141
# Using the stable version because I don't know how to configure the build to download the snapshot version from
4242
# a remote repository
43-
#hibernateOrmGradlePluginVersion = 6.5.2.Final
43+
#hibernateOrmGradlePluginVersion = 6.6.0.Alpha1
4444

4545
# If set to true, skip Hibernate ORM version parsing (default is true, if set to null)
4646
# this is required when using intervals or weird versions or the build will fail

hibernate-reactive-core/src/main/java/org/hibernate/reactive/metamodel/mapping/internal/ReactiveToOneAttributeMapping.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,15 @@ protected EntityFetch buildEntityDelayedFetch(
8181
ToOneAttributeMapping fetchedAttribute,
8282
NavigablePath navigablePath,
8383
DomainResult<?> keyResult,
84-
boolean selectByUniqueKey) {
84+
boolean selectByUniqueKey,
85+
DomainResultCreationState creationState) {
8586
return new ReactiveEntityDelayedFetchImpl(
8687
fetchParent,
8788
fetchedAttribute,
8889
navigablePath,
8990
keyResult,
90-
selectByUniqueKey
91+
selectByUniqueKey,
92+
creationState
9193
);
9294
}
9395

hibernate-reactive-core/src/main/java/org/hibernate/reactive/sql/results/graph/entity/internal/ReactiveEntityDelayedFetchInitializer.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.hibernate.spi.NavigablePath;
2525
import org.hibernate.sql.results.graph.DomainResultAssembler;
2626
import org.hibernate.sql.results.graph.FetchParentAccess;
27+
import org.hibernate.sql.results.graph.basic.BasicResultAssembler;
2728
import org.hibernate.sql.results.graph.entity.internal.EntityDelayedFetchInitializer;
2829
import org.hibernate.type.Type;
2930

@@ -38,8 +39,9 @@ public ReactiveEntityDelayedFetchInitializer(
3839
NavigablePath fetchedNavigable,
3940
ToOneAttributeMapping referencedModelPart,
4041
boolean selectByUniqueKey,
41-
DomainResultAssembler<?> identifierAssembler) {
42-
super( parentAccess, fetchedNavigable, referencedModelPart, selectByUniqueKey, identifierAssembler );
42+
DomainResultAssembler<?> identifierAssembler,
43+
BasicResultAssembler<?> discriminatorAssembler) {
44+
super( parentAccess, fetchedNavigable, referencedModelPart, selectByUniqueKey, identifierAssembler, discriminatorAssembler );
4345
this.referencedModelPart = referencedModelPart;
4446
}
4547

hibernate-reactive-core/src/main/java/org/hibernate/reactive/sql/results/internal/ReactiveEntityDelayedFetchImpl.java

+14-10
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
import org.hibernate.spi.NavigablePath;
1111
import org.hibernate.sql.results.graph.AssemblerCreationState;
1212
import org.hibernate.sql.results.graph.DomainResult;
13+
import org.hibernate.sql.results.graph.DomainResultCreationState;
1314
import org.hibernate.sql.results.graph.FetchParent;
1415
import org.hibernate.sql.results.graph.FetchParentAccess;
16+
import org.hibernate.sql.results.graph.basic.BasicResultAssembler;
1517
import org.hibernate.sql.results.graph.entity.EntityInitializer;
1618
import org.hibernate.sql.results.graph.entity.internal.EntityDelayedFetchImpl;
1719

@@ -21,20 +23,22 @@ public ReactiveEntityDelayedFetchImpl(
2123
ToOneAttributeMapping fetchedAttribute,
2224
NavigablePath navigablePath,
2325
DomainResult<?> keyResult,
24-
boolean selectByUniqueKey) {
25-
super( fetchParent, fetchedAttribute, navigablePath, keyResult, selectByUniqueKey );
26+
boolean selectByUniqueKey,
27+
DomainResultCreationState creationState) {
28+
super( fetchParent, fetchedAttribute, navigablePath, keyResult, selectByUniqueKey, creationState );
2629
}
2730

2831
@Override
2932
public EntityInitializer createInitializer(FetchParentAccess parentAccess, AssemblerCreationState creationState) {
30-
return new ReactiveEntityDelayedFetchInitializer( parentAccess,
31-
getNavigablePath(),
32-
getEntityValuedModelPart(),
33-
isSelectByUniqueKey(),
34-
getKeyResult().createResultAssembler(
35-
parentAccess,
36-
creationState
37-
)
33+
return new ReactiveEntityDelayedFetchInitializer(
34+
parentAccess,
35+
getNavigablePath(),
36+
getEntityValuedModelPart(),
37+
isSelectByUniqueKey(),
38+
getKeyResult().createResultAssembler( parentAccess, creationState ),
39+
getDiscriminatorFetch() != null
40+
? (BasicResultAssembler<?>) getDiscriminatorFetch().createResultAssembler( parentAccess, creationState )
41+
: null
3842
);
3943
}
4044
}

0 commit comments

Comments
 (0)