File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed
hibernate-core/src/main/java/org/hibernate/sql/results/graph Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 66 */
77package org .hibernate .sql .results .graph ;
88
9+
10+ import org .hibernate .Hibernate ;
11+
912/**
1013 * Provides access to information about the owner/parent of a fetch
1114 * in relation to the current "row" being processed.
1215 *
1316 * @author Steve Ebersole
1417 */
1518public interface InitializerParent <Data extends InitializerData > extends Initializer <Data > {
16-
19+ default Object getResolvedInstanceNoProxy (Data data ){
20+ return Hibernate .unproxy ( getResolvedInstance ( data ) );
21+ }
1722}
Original file line number Diff line number Diff line change @@ -481,7 +481,7 @@ private void prepareCompositeInstance(EmbeddableInitializerData data) {
481481 if ( parent != null && embedded instanceof VirtualModelPart && !isPartOfKey && data .getState () != State .MISSING ) {
482482 final InitializerData subData = parent .getData ( data .getRowProcessingState () );
483483 parent .resolveInstance ( subData );
484- data .setInstance ( parent .getResolvedInstance ( subData ) );
484+ data .setInstance ( parent .getResolvedInstanceNoProxy ( subData ) );
485485 if ( data .getState () == State .INITIALIZED ) {
486486 return ;
487487 }
Original file line number Diff line number Diff line change @@ -1794,6 +1794,11 @@ public String toString() {
17941794 return "EntityJoinedFetchInitializer(" + LoggingHelper .toLoggableString ( getNavigablePath () ) + ")" ;
17951795 }
17961796
1797+ @ Override
1798+ public Object getResolvedInstanceNoProxy (EntityInitializerData data ) {
1799+ return data .entityInstanceForNotify ;
1800+ }
1801+
17971802 //#########################
17981803 // For Hibernate Reactive
17991804 //#########################
You can’t perform that action at this time.
0 commit comments