6262import org .hibernate .type .descriptor .java .JavaType ;
6363
6464import static org .hibernate .engine .internal .ManagedTypeHelper .asPersistentAttributeInterceptable ;
65+ import static org .hibernate .engine .internal .ManagedTypeHelper .isPersistentAttributeInterceptable ;
66+ import static org .hibernate .proxy .HibernateProxy .extractLazyInitializer ;
6567
6668/**
6769 * @author Steve Ebersole
@@ -496,7 +498,7 @@ public Object getAssociationKeyFromSide(
496498 if ( targetObject == null ) {
497499 return null ;
498500 }
499- final LazyInitializer lazyInitializer = HibernateProxy . extractLazyInitializer ( targetObject );
501+ final LazyInitializer lazyInitializer = extractLazyInitializer ( targetObject );
500502 if ( lazyInitializer != null ) {
501503 if ( refersToPrimaryKey ) {
502504 return lazyInitializer .getIdentifier ();
@@ -510,10 +512,11 @@ public Object getAssociationKeyFromSide(
510512 return ( (EntityIdentifierMapping ) modelPart ).getIdentifierIfNotUnsaved ( targetObject , session );
511513 }
512514
513- if ( lazyInitializer == null && ManagedTypeHelper . isPersistentAttributeInterceptable ( targetObject ) ) {
515+ if ( lazyInitializer == null && isPersistentAttributeInterceptable ( targetObject ) ) {
514516 final PersistentAttributeInterceptor interceptor =
515517 asPersistentAttributeInterceptable ( targetObject ).$$_hibernate_getInterceptor ();
516- if ( interceptor instanceof EnhancementAsProxyLazinessInterceptor && !( (EnhancementAsProxyLazinessInterceptor ) interceptor ).isInitialized () ) {
518+ if ( interceptor instanceof EnhancementAsProxyLazinessInterceptor lazinessInterceptor
519+ && !lazinessInterceptor .isInitialized () ) {
517520 Hibernate .initialize ( targetObject );
518521 }
519522 }
0 commit comments