/** * Resolve an identifier or unique key value */ @Override public Object resolve(Object value, SharedSessionContractImplementor session, Object owner) throws HibernateException { return resolve(value, session, owner, null); }
@Override public final Object nullSafeGet( ResultSet rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException, SQLException { return resolve( hydrate( rs, names, session, owner ), session, owner ); }
return resolve( id, session, owner );
@Override public Object resolve(Object value, SharedSessionContractImplementor session, Object owner, Boolean overridingEager) throws HibernateException { Object resolvedValue = super.resolve(value, session, owner, overridingEager); if ( isLogicalOneToOne && value != null && getPropertyName() != null ) { EntityEntry entry = session.getPersistenceContext().getEntry( owner ); if ( entry != null ) { final Loadable ownerPersister = (Loadable) session.getFactory().getMetamodel().entityPersister( entry.getEntityName() ); EntityUniqueKey entityKey = new EntityUniqueKey( ownerPersister.getEntityName(), getPropertyName(), value, this, ownerPersister.getEntityMode(), session.getFactory() ); session.getPersistenceContext().addEntity( entityKey, owner ); } } return resolvedValue; }
/** * {@inheritDoc} */ public final Object nullSafeGet( ResultSet rs, String[] names, SessionImplementor session, Object owner) throws HibernateException, SQLException { return resolve( hydrate(rs, names, session, owner), session, owner ); }
/** * {@inheritDoc} */ public final Object nullSafeGet( ResultSet rs, String[] names, SessionImplementor session, Object owner) throws HibernateException, SQLException { return resolve( hydrate(rs, names, session, owner), session, owner ); }
public final Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor session, Object owner) throws HibernateException, SQLException { return resolve( hydrate(rs, names, session, owner), session, owner ); }
public Object replace(Object original, Object target, SessionImplementor session, Object owner, Map copyCache) throws HibernateException { if (original==null) return null; Object cached = copyCache.get(original); if (cached!=null) { return cached; } else { if (original==target) return target; //TODO: can this ever get called???? Object id = getIdentifier(original, session); if (id==null) throw new AssertionFailure("cannot copy a reference to an object with a null id"); id = getIdentifierOrUniqueKeyType( session.getFactory() ).replace(id, null, session, owner, copyCache); return resolve(id, session, owner); } }
return resolve( id, session, owner );
return resolve( id, session, owner );
SessionImplementor session, Object owner) throws HibernateException, SQLException { return resolve( hydrate(rs, names, session, owner), session, owner );