diff --git a/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java b/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java index 49fada4dcf88..3c753c1f28ea 100644 --- a/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java +++ b/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java @@ -1576,11 +1576,16 @@ protected Object initializeLazyPropertiesFromDatastore( final EntityEntry entry, final String fieldName, final SharedSessionContractImplementor session) { - return nonLazyPropertyNames.contains( fieldName ) + return isNonLazyPropertyName( fieldName ) ? initLazyProperty( entity, id, entry, fieldName, session ) : initLazyProperties( entity, id, entry, fieldName, session ); } + // Hibernate Reactive uses this + protected boolean isNonLazyPropertyName(String fieldName) { + return nonLazyPropertyNames.contains( fieldName ); + } + private Object initLazyProperties( Object entity, Object id, @@ -1741,6 +1746,7 @@ protected boolean initializeLazyProperty( return fieldName.equals( lazyPropertyNames[index] ); } + // Used by Hibernate Reactive protected boolean initializeLazyProperty( final String fieldName, final Object entity, @@ -1754,7 +1760,8 @@ protected boolean initializeLazyProperty( return fieldName.equals( name ); } - private void initializeLazyProperty(Object entity, EntityEntry entry, Object propValue, int index, Type type) { + // Used by Hibernate Reactive + protected void initializeLazyProperty(Object entity, EntityEntry entry, Object propValue, int index, Type type) { setPropertyValue( entity, index, propValue ); final Object[] loadedState = entry.getLoadedState(); if ( loadedState != null ) {