public Object hydrate( ResultSet rs, String[] names, SessionImplementor session, Object owner) throws HibernateException, SQLException { return session.getContextEntityIdentifier(owner); }
public Object assemble(Serializable oid, SessionImplementor session, Object owner) throws HibernateException { //this should be a call to resolve(), not resolveIdentifier(), //'cos it might be a property-ref, and we did not cache the //referenced value return resolve( session.getContextEntityIdentifier(owner), session, owner ); }
private Object getObjectFromList(List results, Serializable id, SessionImplementor session) { // get the right object from the list ... would it be easier to just call getEntity() ?? Iterator iter = results.iterator(); while ( iter.hasNext() ) { Object obj = iter.next(); final boolean equal = idType.isEqual( id, session.getContextEntityIdentifier(obj), session.getEntityMode(), session.getFactory() ); if ( equal ) return obj; } return null; }
public boolean isNull(Object owner, SessionImplementor session) { if ( propertyName != null ) { EntityPersister ownerPersister = session.getFactory() .getEntityPersister(entityName); Serializable id = session.getContextEntityIdentifier(owner); EntityKey entityKey = new EntityKey( id, ownerPersister, session.getEntityMode() ); return session.getPersistenceContext() .isPropertyNull( entityKey, getPropertyName() ); } else { return false; } }
Serializable id = session.getContextEntityIdentifier( object ); if ( id == null ) {
public Object initializeLazyProperty(String fieldName, Object entity, SessionImplementor session) throws HibernateException { final Serializable id = session.getContextEntityIdentifier( entity ); final EntityEntry entry = session.getPersistenceContext().getEntry( entity ); if ( entry == null ) { throw new HibernateException( "entity is not associated with the session: " + id ); } if ( log.isTraceEnabled() ) { log.trace( "initializing lazy properties of: " + MessageHelper.infoString( this, id, getFactory() ) + ", field access: " + fieldName ); } if ( hasCache() ) { CacheKey cacheKey = new CacheKey(id, getIdentifierType(), getEntityName(), session.getEntityMode(), getFactory() ); Object ce = getCache().get( cacheKey, session.getTimestamp() ); if (ce!=null) { CacheEntry cacheEntry = (CacheEntry) getCacheEntryStructure().destructure(ce, factory); if ( !cacheEntry.areLazyPropertiesUnfetched() ) { //note early exit here: return initializeLazyPropertiesFromCache( fieldName, entity, session, entry, cacheEntry ); } } } return initializeLazyPropertiesFromDatastore( fieldName, entity, session, id, entry ); }