@@ -1312,7 +1312,8 @@ protected void upgradeLockMode(EntityInitializerData data) {
13121312 }
13131313 }
13141314
1315- private boolean isProxyInstance (Object proxy ) {
1315+ // Used by Hibernate Reactive
1316+ protected boolean isProxyInstance (Object proxy ) {
13161317 return proxy != null
13171318 && ( proxy instanceof MapProxy || entityDescriptor .getJavaType ().getJavaTypeClass ().isInstance ( proxy ) );
13181319 }
@@ -1405,7 +1406,8 @@ protected Object instantiateEntity(EntityInitializerData data) {
14051406 .instantiate ( data .concreteDescriptor , data .entityKey .getIdentifier () );
14061407 }
14071408
1408- private Object resolveToOptionalInstance (EntityInitializerData data ) {
1409+ // Used by Hibernate Reactive
1410+ protected Object resolveToOptionalInstance (EntityInitializerData data ) {
14091411 if ( isResultInitializer () ) {
14101412 // this isEntityReturn bit is just for entity loaders, not hql/criteria
14111413 final JdbcValuesSourceProcessingOptions processingOptions =
@@ -1419,7 +1421,8 @@ private Object resolveToOptionalInstance(EntityInitializerData data) {
14191421 }
14201422 }
14211423
1422- private boolean matchesOptionalInstance (
1424+ // Used by Hibernate Reactive
1425+ protected boolean matchesOptionalInstance (
14231426 EntityInitializerData data ,
14241427 JdbcValuesSourceProcessingOptions processingOptions ) {
14251428 final Object optionalEntityInstance = processingOptions .getEffectiveOptionalObject ();
@@ -1429,7 +1432,8 @@ private boolean matchesOptionalInstance(
14291432 && areKeysEqual ( requestedEntityId , data .entityKey .getIdentifier () );
14301433 }
14311434
1432- private Object resolveInstanceFromCache (EntityInitializerData data ) {
1435+ // Used by Hibernate Reactive
1436+ protected Object resolveInstanceFromCache (EntityInitializerData data ) {
14331437 return loadFromSecondLevelCache (
14341438 data .getRowProcessingState ().getSession ().asEventSource (),
14351439 null ,
@@ -2005,6 +2009,25 @@ public String toString() {
20052009 //#########################
20062010 // For Hibernate Reactive
20072011 //#########################
2012+ protected EntityPersister getRootEntityDescriptor () {
2013+ return rootEntityDescriptor ;
2014+ }
2015+
2016+ protected @ Nullable Initializer <?>[][] getEagerSubInitializers () {
2017+ return eagerSubInitializers ;
2018+ }
2019+
2020+ protected @ Nullable Initializer <?>[][] getCollectionContainingSubInitializers () {
2021+ return collectionContainingSubInitializers ;
2022+ }
2023+
2024+ protected ImmutableBitSet [] getLazySets () {
2025+ return lazySets ;
2026+ }
2027+
2028+ public boolean isHasLazyInitializingSubAssemblers () {
2029+ return hasLazyInitializingSubAssemblers ;
2030+ }
20082031
20092032 protected @ Nullable DomainResultAssembler <?> getVersionAssembler () {
20102033 return versionAssembler ;
0 commit comments