Skip to content

Commit 34e1345

Browse files
committed
Changes for Hibernate Reactive
1 parent 014d311 commit 34e1345

File tree

1 file changed

+27
-4
lines changed

1 file changed

+27
-4
lines changed

hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntityInitializerImpl.java

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)