@Override public Object hydrate( ResultSet rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException, SQLException { return session.getContextEntityIdentifier(owner); }
@Override public Object assemble(Serializable oid, SharedSessionContractImplementor 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 ); }
protected Object getObjectFromList(List results, Serializable id, SharedSessionContractImplementor session) { for ( Object obj : results ) { final boolean equal = persister.getIdentifierType().isEqual( id, session.getContextEntityIdentifier( obj ), session.getFactory() ); if ( equal ) { return obj; } } return null; }
protected Object getObjectFromList(List results, Serializable id, SharedSessionContractImplementor session) { for ( Object obj : results ) { final boolean equal = persister.getIdentifierType().isEqual( id, session.getContextEntityIdentifier( obj ), session.getFactory() ); if ( equal ) { return obj; } } return null; }
for ( Object result : results ) { idSet.remove( session.getContextEntityIdentifier( result ) );
return target; if ( session.getContextEntityIdentifier( original ) == null && ForeignKeys.isTransient( associatedEntityName, original, Boolean.FALSE, session ) ) {
@Override public boolean isNull(Object owner, SharedSessionContractImplementor session) { if ( propertyName != null ) { final EntityPersister ownerPersister = session.getFactory().getMetamodel().entityPersister( entityName ); final Serializable id = session.getContextEntityIdentifier( owner ); final EntityKey entityKey = session.generateEntityKey( id, ownerPersister ); return session.getPersistenceContext().isPropertyNull( entityKey, getPropertyName() ); } else { return false; } }
Serializable id = session.getContextEntityIdentifier( object ); if ( id == null ) {
final Serializable id = session.getContextEntityIdentifier( entity ); if ( entry == null ) { throw new HibernateException( "entity is not associated with the session: " + id );
@Override public Object hydrate(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException { return session.getContextEntityIdentifier( owner ); } }
protected Object getObjectFromList(List results, Serializable id, SharedSessionContractImplementor session) { for ( Object obj : results ) { final boolean equal = persister.getIdentifierType().isEqual( id, session.getContextEntityIdentifier( obj ), session.getFactory() ); if ( equal ) { return obj; } } return null; }
for ( Object result : results ) { idSet.remove( session.getContextEntityIdentifier( result ) );
Object id = session.getContextEntityIdentifier( object ); if ( id == null ) {
@Override public Object initializeLazyProperty(String fieldName, Object entity, SharedSessionContractImplementor 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() ) { Object cacheKey = getCacheAccessStrategy().generateCacheKey( id, this, session.getFactory(), session.getTenantIdentifier() ); Object ce = getCacheAccessStrategy().get( session, cacheKey ); if ( ce != null ) { CacheEntry cacheEntry = (CacheEntry) getCacheEntryStructure().destructure( ce, getFactory() ); final Object initializedValue = initializeLazyPropertiesFromCache( fieldName, entity, session, entry, cacheEntry ); // NOTE EARLY EXIT!!! return initializedValue; } } return initializeLazyPropertiesFromDatastore( fieldName, entity, session, id, entry ); }