Skip to content

Commit a2fd152

Browse files
committed
Changes for Hibernate Reactive
1 parent 8abad90 commit a2fd152

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
@@ -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

Comments
 (0)