protected final Object resolveIdentifier(Serializable id, SharedSessionContractImplementor session) throws HibernateException { return resolveIdentifier( id, session, null ); }
@Override public Object resolve(Object value, SharedSessionContractImplementor session, Object owner, Boolean overridingEager) throws HibernateException { if ( value != null && !isNull( owner, session ) ) { if ( isReferenceToPrimaryKey() ) { return resolveIdentifier( (Serializable) value, session, overridingEager ); } else if ( uniqueKeyPropertyName != null ) { return loadByUniqueKey( getAssociatedEntityName(), uniqueKeyPropertyName, value, session ); } } return null; }
/** * Resolve an identifier or unique key value */ public Object resolve(Object value, SessionImplementor session, Object owner) throws HibernateException { if ( isNotEmbedded( session ) ) { return value; } if ( value == null ) { return null; } else { if ( isNull( owner, session ) ) { return null; //EARLY EXIT! } if ( isReferenceToPrimaryKey() ) { return resolveIdentifier( (Serializable) value, session ); } else { return loadByUniqueKey( getAssociatedEntityName(), uniqueKeyPropertyName, value, session ); } } }
/** * Resolve an identifier or unique key value */ public Object resolve(Object value, SessionImplementor session, Object owner) throws HibernateException { if ( isNotEmbedded( session ) ) { return value; } if ( value == null ) { return null; } else { if ( isNull( owner, session ) ) { return null; //EARLY EXIT! } if ( isReferenceToPrimaryKey() ) { return resolveIdentifier( (Serializable) value, session ); } else { return loadByUniqueKey( getAssociatedEntityName(), uniqueKeyPropertyName, value, session ); } } }
/** * Resolve an identifier or unique key value */ public Object resolve(Object value, SessionImplementor session, Object owner) throws HibernateException { if ( isNotEmbedded(session) ) { return value; } if (value==null) { return null; } else { if ( isNull(owner, session) ) return null; //EARLY EXIT! if ( isReferenceToPrimaryKey() ) { return resolveIdentifier( (Serializable) value, session ); } else { return loadByUniqueKey( getAssociatedEntityName(), uniqueKeyPropertyName, value, session ); } } }
/** * Resolve an identifier or unique key value */ public Object resolve(Object value, SessionImplementor session, Object owner) throws HibernateException { if ( isNotEmbedded( session ) ) { return value; } if ( value == null ) { return null; } else { if ( isNull( owner, session ) ) { return null; //EARLY EXIT! } if ( isReferenceToPrimaryKey() ) { return resolveIdentifier( (Serializable) value, session ); } else { return loadByUniqueKey( getAssociatedEntityName(), uniqueKeyPropertyName, value, session ); } } }