public Object getPropertyValue(Object component, int i, SessionImplementor session) throws HibernateException { return i==0 ? session.bestGuessEntityName(component) : getIdentifier(component, session); }
private Serializable getIdentifier(Object value, SessionImplementor session) throws HibernateException { try { return ForeignKeys.getEntityIdentifierIfNotUnsaved( session.bestGuessEntityName(value), value, session ); } catch (TransientObjectException toe) { return null; } }
private Serializable getIdentifier(Object value, SessionImplementor session) throws HibernateException { try { return ForeignKeys.getEntityIdentifierIfNotUnsaved( session.bestGuessEntityName(value), value, session ); } catch (TransientObjectException toe) { return null; } }
public Serializable disassemble(Object value, SessionImplementor session, Object owner) throws HibernateException { return value==null ? null : new ObjectTypeCacheEntry( session.bestGuessEntityName(value), ForeignKeys.getEntityIdentifierIfNotUnsaved( session.bestGuessEntityName(value), value, session ) ); }
public Serializable disassemble(Object value, SessionImplementor session, Object owner) throws HibernateException { return value==null ? null : new ObjectTypeCacheEntry( session.bestGuessEntityName(value), ForeignKeys.getEntityIdentifierIfNotUnsaved( session.bestGuessEntityName(value), value, session ) ); }
public Object getPropertyValue(Object component, int i, SessionImplementor session) throws HibernateException { return i==0 ? session.bestGuessEntityName(component) : getIdentifier(component, session); }
public Object[] getPropertyValues(Object component, SessionImplementor session) throws HibernateException { return new Object[] { session.bestGuessEntityName(component), getIdentifier(component, session) }; }
public Object[] getPropertyValues(Object component, SessionImplementor session) throws HibernateException { return new Object[] { session.bestGuessEntityName(component), getIdentifier(component, session) }; }
public boolean isModified(Object old, Object current, boolean[] checkable, SessionImplementor session) throws HibernateException { if (current==null) return old!=null; if (old==null) return current!=null; ObjectTypeCacheEntry holder = (ObjectTypeCacheEntry) old; boolean[] idcheckable = new boolean[checkable.length-1]; System.arraycopy(checkable, 1, idcheckable, 0, idcheckable.length); return ( checkable[0] && !holder.entityName.equals( session.bestGuessEntityName(current) ) ) || identifierType.isModified(holder.id, getIdentifier(current, session), idcheckable, session); }
public Object replace( Object original, Object target, SessionImplementor session, Object owner, Map copyCache) throws HibernateException { if (original==null) { return null; } else { return session.load( session.bestGuessEntityName(original), ForeignKeys.getEntityIdentifierIfNotUnsaved( session.bestGuessEntityName(original), original, session ) ); } } public CascadeStyle getCascadeStyle(int i) {
public boolean isModified(Object old, Object current, SessionImplementor session) throws HibernateException { if (current==null) return old!=null; if (old==null) return current!=null; ObjectTypeCacheEntry holder = (ObjectTypeCacheEntry) old; return !holder.entityName.equals( session.bestGuessEntityName(current) ) || identifierType.isModified(holder.id, getIdentifier(current, session), session); }
public Query setEntity(int position, Object val) { setParameter( position, val, Hibernate.entity( session.bestGuessEntityName(val) ) ); return this; }
public Query setEntity(String name, Object val) { setParameter( name, val, Hibernate.entity( session.bestGuessEntityName(val) ) ); return this; }
public Object replace( Object original, Object target, SessionImplementor session, Object owner, Map copyCache) throws HibernateException { if (original==null) { return null; } else { String entityName = session.bestGuessEntityName(original); Serializable id = ForeignKeys.getEntityIdentifierIfNotUnsaved( entityName, original, session ); return session.internalLoad( entityName, id, false, false ); } } public CascadeStyle getCascadeStyle(int i) {
public void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) throws HibernateException, SQLException { Serializable id; String entityName; if (value==null) { id=null; entityName=null; } else { entityName = session.bestGuessEntityName(value); id = ForeignKeys.getEntityIdentifierIfNotUnsaved(entityName, value, session); } metaType.nullSafeSet(st, entityName, index, session); identifierType.nullSafeSet(st, id, index+1, session); // metaType must be single-column type }
public void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session) throws HibernateException, SQLException { Serializable id; String entityName; if (value==null) { id=null; entityName=null; } else { entityName = session.bestGuessEntityName(value); id = ForeignKeys.getEntityIdentifierIfNotUnsaved(entityName, value, session); } // metaType is assumed to be single-column type if ( settable==null || settable[0] ) { metaType.nullSafeSet(st, entityName, index, session); } if (settable==null) { identifierType.nullSafeSet(st, id, index+1, session); } else { boolean[] idsettable = new boolean[ settable.length-1 ]; System.arraycopy(settable, 1, idsettable, 0, idsettable.length); identifierType.nullSafeSet(st, id, index+1, idsettable, session); } }