From dc261260982486bc1b6df8edd09f57a4c18bf30e Mon Sep 17 00:00:00 2001 From: Davide D'Alto Date: Wed, 23 Jul 2025 17:06:42 +0200 Subject: [PATCH 1/2] HHH-19639 Mark methods that are used by Hibernate Reactive --- .../results/graph/embeddable/internal/EmbeddableFetchImpl.java | 1 + .../embeddable/internal/EmbeddableForeignKeyResultImpl.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java b/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java index ff0eadddcd31..f1664b1de4d5 100644 --- a/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java @@ -204,6 +204,7 @@ public FetchParent asFetchParent() { return this; } + // Used by Hibernate Reactive protected BasicFetch getDiscriminatorFetch() { return discriminatorFetch; } diff --git a/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableForeignKeyResultImpl.java b/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableForeignKeyResultImpl.java index bd529327b365..ed5201bd37df 100644 --- a/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableForeignKeyResultImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableForeignKeyResultImpl.java @@ -52,6 +52,9 @@ public EmbeddableForeignKeyResultImpl( resetFetches( creationState.visitFetches( this ) ); } + /* + * Used by Hibernate Reactive + */ protected EmbeddableForeignKeyResultImpl(EmbeddableForeignKeyResultImpl original) { super( original ); this.resultVariable = original.resultVariable; From a6bbdb9616927448133e68a433d3a4dc9352ff6d Mon Sep 17 00:00:00 2001 From: Davide D'Alto Date: Wed, 23 Jul 2025 17:07:14 +0200 Subject: [PATCH 2/2] HHH-19639 Add EmbeddableFetchImpl#getNullIndicatorResult In Hibernate Reactive, `ReactiveEmbeddableFetchImpl#createInitializers` needs to access the value to override the initializer created by ORM. --- .../graph/embeddable/internal/EmbeddableFetchImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java b/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java index f1664b1de4d5..23445bb15838 100644 --- a/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java @@ -208,4 +208,9 @@ public FetchParent asFetchParent() { protected BasicFetch getDiscriminatorFetch() { return discriminatorFetch; } + + // Used by Hibernate Reactive + protected @Nullable DomainResult getNullIndicatorResult() { + return nullIndicatorResult; + } }