if ( li.isUnwrap() ) { return li.getImplementation();
@Override public boolean isUnwrap() { return this.lazyInitializer.isUnwrap(); }
public Object readObject(Object target, String name, Object oldValue) { Object value = intercept( target, name, oldValue ); if (value instanceof HibernateProxy) { LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { value = li.getImplementation(); } } return value; }
public Object readObject(Object target, String name, Object oldValue) { Object value = intercept( target, name, oldValue ); if (value instanceof HibernateProxy) { LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { value = li.getImplementation(); } } return value; }
public Object readObject(Object target, String name, Object oldValue) { Object value = intercept( target, name, oldValue ); if (value instanceof HibernateProxy) { LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { value = li.getImplementation(); } } return value; }
public Object readObject(Object target, String name, Object oldValue) { Object value = intercept( target, name, oldValue ); if (value instanceof HibernateProxy) { LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { value = li.getImplementation(); } } return value; }
/** * Given that there is a pre-existing proxy. * Initialize it if necessary; narrow if necessary. */ private Object returnNarrowedProxy( final LoadEvent event, final EntityPersister persister, final EntityKey keyToLoad, final LoadEventListener.LoadType options, final PersistenceContext persistenceContext, final Object proxy ) { log.trace("entity proxy found in session cache"); LazyInitializer li = ( (HibernateProxy) proxy ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { return li.getImplementation(); } Object impl = null; if ( !options.isAllowProxyCreation() ) { impl = load( event, persister, keyToLoad, options ); if ( impl == null ) { event.getSession().getFactory().getEntityNotFoundDelegate().handleEntityNotFound( persister.getEntityName(), keyToLoad.getIdentifier()); } } return persistenceContext.narrowProxy( proxy, persister, keyToLoad, impl ); }
LOG.trace( "Entity proxy found in session cache" ); LazyInitializer li = ( (HibernateProxy) proxy ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { return li.getImplementation();
LOG.trace( "Entity proxy found in session cache" ); LazyInitializer li = ( (HibernateProxy) proxy ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { return li.getImplementation();
if ( li.isUnwrap() ) { return li.getImplementation();