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 4
4
*/
5
5
package org .hibernate .sql .results .graph ;
6
6
7
+
8
+ import org .hibernate .Hibernate ;
9
+
7
10
/**
8
11
* Provides access to information about the owner/parent of a fetch
9
12
* in relation to the current "row" being processed.
10
13
*
11
14
* @author Steve Ebersole
12
15
*/
13
16
public interface InitializerParent <Data extends InitializerData > extends Initializer <Data > {
14
-
17
+ default Object getResolvedInstanceNoProxy (Data data ){
18
+ return Hibernate .unproxy ( getResolvedInstance ( data ) );
19
+ }
15
20
}
Original file line number Diff line number Diff line change @@ -459,7 +459,7 @@ private void prepareCompositeInstance(EmbeddableInitializerData data) {
459
459
if ( parent != null && embedded instanceof VirtualModelPart && !isPartOfKey && data .getState () != State .MISSING ) {
460
460
final InitializerData subData = parent .getData ( data .getRowProcessingState () );
461
461
parent .resolveInstance ( subData );
462
- data .setInstance ( parent .getResolvedInstance ( subData ) );
462
+ data .setInstance ( parent .getResolvedInstanceNoProxy ( subData ) );
463
463
if ( data .getState () == State .INITIALIZED ) {
464
464
return ;
465
465
}
Original file line number Diff line number Diff line change @@ -1818,6 +1818,11 @@ public String toString() {
1818
1818
return "EntityJoinedFetchInitializer(" + LoggingHelper .toLoggableString ( getNavigablePath () ) + ")" ;
1819
1819
}
1820
1820
1821
+ @ Override
1822
+ public Object getResolvedInstanceNoProxy (EntityInitializerData data ) {
1823
+ return data .entityInstanceForNotify ;
1824
+ }
1825
+
1821
1826
//#########################
1822
1827
// For Hibernate Reactive
1823
1828
//#########################
You can’t perform that action at this time.
0 commit comments