result = persister.loadByUniqueKey( uniqueKeyPropertyName, key, session ); return result == null ? null : persistenceContext.proxyFor( result );
/** * Return the existing proxy associated with the given <tt>EntityKey</tt>, or the * argument (the entity associated with the key) if no proxy exists. * (slower than the form above) */ public Object proxyFor(Object impl) throws HibernateException { EntityEntry e = getEntry(impl); EntityPersister p = e.getPersister(); return proxyFor( p, new EntityKey( e.getId(), p, session.getEntityMode() ), impl ); }
public Object instantiate(Object parent, SessionImplementor session) throws HibernateException { Object result = instantiate( session.getEntityMode() ); ComponentTuplizer ct = (ComponentTuplizer) tuplizers.getTuplizer( session.getEntityMode() ); if ( ct.hasParentProperty() && parent != null ) { ct.setParent( result, session.getPersistenceContext().proxyFor( parent ), session.getFactory() ); } return result; }
.proxyFor( persister, keyToLoad, entity );
result = persister.loadByUniqueKey(uniqueKeyPropertyName, key, session); return result==null ? null : persistenceContext.proxyFor(result);
Object proxy = session.getPersistenceContext().proxyFor( persisters[i], keys[i], entity ); if ( entity != proxy ) {
Object proxy = session.getPersistenceContext().proxyFor( persisters[i], keys[i], entity ); if ( entity != proxy ) {
.proxyFor( persister, keyToLoad, entity );
ct.setParent( result, session.getPersistenceContext().proxyFor( parent ), session.getFactory() );