@@ -1264,7 +1264,8 @@ protected void upgradeLockMode(EntityInitializerData data) {
12641264 }
12651265 }
12661266
1267- private boolean isProxyInstance (Object proxy ) {
1267+ // Used by Hibernate Reactive
1268+ protected boolean isProxyInstance (Object proxy ) {
12681269 return proxy != null
12691270 && ( proxy instanceof MapProxy || entityDescriptor .getJavaType ().getJavaTypeClass ().isInstance ( proxy ) );
12701271 }
@@ -1356,7 +1357,8 @@ protected Object instantiateEntity(EntityInitializerData data) {
13561357 .instantiate ( data .concreteDescriptor , data .entityKey .getIdentifier () );
13571358 }
13581359
1359- private Object resolveToOptionalInstance (EntityInitializerData data ) {
1360+ // Used by Hibernate Reactive
1361+ protected Object resolveToOptionalInstance (EntityInitializerData data ) {
13601362 if ( isResultInitializer () ) {
13611363 // this isEntityReturn bit is just for entity loaders, not hql/criteria
13621364 final var processingOptions =
@@ -1372,7 +1374,8 @@ private Object resolveToOptionalInstance(EntityInitializerData data) {
13721374 }
13731375 }
13741376
1375- private boolean matchesOptionalInstance (
1377+ // Used by Hibernate Reactive
1378+ protected boolean matchesOptionalInstance (
13761379 EntityInitializerData data ,
13771380 JdbcValuesSourceProcessingOptions processingOptions ) {
13781381 final Object optionalEntityInstance = processingOptions .getEffectiveOptionalObject ();
@@ -1382,7 +1385,8 @@ private boolean matchesOptionalInstance(
13821385 && areKeysEqual ( requestedEntityId , data .entityKey .getIdentifier () );
13831386 }
13841387
1385- private Object resolveInstanceFromCache (EntityInitializerData data ) {
1388+ // Used by Hibernate Reactive
1389+ protected Object resolveInstanceFromCache (EntityInitializerData data ) {
13861390 return loadFromSecondLevelCache (
13871391 data .getRowProcessingState ().getSession ().asEventSource (),
13881392 null ,
@@ -1970,6 +1974,25 @@ public String toString() {
19701974 //#########################
19711975 // For Hibernate Reactive
19721976 //#########################
1977+ protected EntityPersister getRootEntityDescriptor () {
1978+ return rootEntityDescriptor ;
1979+ }
1980+
1981+ protected @ Nullable Initializer <?>[][] getEagerSubInitializers () {
1982+ return eagerSubInitializers ;
1983+ }
1984+
1985+ protected @ Nullable Initializer <?>[][] getCollectionContainingSubInitializers () {
1986+ return collectionContainingSubInitializers ;
1987+ }
1988+
1989+ protected ImmutableBitSet [] getLazySets () {
1990+ return lazySets ;
1991+ }
1992+
1993+ public boolean isHasLazyInitializingSubAssemblers () {
1994+ return hasLazyInitializingSubAssemblers ;
1995+ }
19731996
19741997 protected @ Nullable DomainResultAssembler <?> getVersionAssembler () {
19751998 return versionAssembler ;
0 commit comments