li.setImplementation( object );
@Override public Object read(ResultSet resultSet, ResultSetProcessingContext context) throws SQLException { final EntityReferenceProcessingState processingState = getIdentifierResolutionContext( context ); final EntityKey entityKey = processingState.getEntityKey(); final Object entityInstance = context.getProcessingState( entityReturn ).getEntityInstance(); if ( context.shouldReturnProxies() ) { final Object proxy = context.getSession().getPersistenceContext().proxyFor( entityReturn.getEntityPersister(), entityKey, entityInstance ); if ( proxy != entityInstance ) { ( (HibernateProxy) proxy ).getHibernateLazyInitializer().setImplementation( proxy ); return proxy; } } return entityInstance; } }
if ( entity != proxy ) { ( (HibernateProxy) proxy ).getHibernateLazyInitializer().setImplementation( entity ); row[i] = proxy;
li.setImplementation(object);
@Override public void setImplementation(Object target) { LazyInitializer rawLazyInitializer = this.lazyInitializer; Object oldTarget = rawLazyInitializer.isUninitialized() ? null : rawLazyInitializer.getImplementation(); if (target != oldTarget) { ScalarListener listener = this.new TargetScalarListener(); if (oldTarget != null) { ((ObjectModelProvider)oldTarget).objectModel().removeScalarListener(listener); } rawLazyInitializer.setImplementation(target); this.oldTarget = target; if (target != null) { ObjectModel targetOM = ((ObjectModelProvider)target).objectModel(); targetOM.removeScalarListener(listener); //remove the duplicated listener. targetOM.addScalarListener(listener); } } }
if ( entity != proxy ) { ( (HibernateProxy) proxy ).getHibernateLazyInitializer().setImplementation(entity); row[i] = proxy;
if ( entity != proxy ) { ( (HibernateProxy) proxy ).getHibernateLazyInitializer().setImplementation(entity); row[i] = proxy;
if ( entity != proxy ) { ( (HibernateProxy) proxy ).getHibernateLazyInitializer().setImplementation( entity ); row[i] = proxy;
if ( entity != proxy ) { ( (HibernateProxy) proxy ).getHibernateLazyInitializer().setImplementation(entity); row[i] = proxy;
if ( entity != proxy ) { ( (HibernateProxy) proxy ).getHibernateLazyInitializer().setImplementation(entity); row[i] = proxy;