Code example for Mapping

Methods: getIdentifierTypegetReferencedPropertyType

0
 
	public boolean useLHSPrimaryKey() { 
		return false; 
	} 
	 
	public Object hydrate(ResultSet rs, String[] names, SessionImplementor session, Object owner) 
	throws HibernateException, SQLException { 
		return super.getIdentifierOrUniqueKeyType( session.getFactory() ) 
			.nullSafeGet(rs, names, session, owner); 
	} 
	 
	// TODO: copy/paste from ManyToOneType 
 
	public Serializable disassemble(Object value, SessionImplementor session, Object owner) 
	throws HibernateException { 
 
		if ( isNotEmbedded(session) ) { 
			return getIdentifierType(session).disassemble(value, session, owner); 
		} 
		 
		if (value==null) { 
			return null; 
		} 
		else { 
			// cache the actual id of the object, not the value of the 
			// property-ref, which might not be initialized 
			Object id = ForeignKeys.getEntityIdentifierIfNotUnsaved( getAssociatedEntityName(), value, session ); 
			if (id==null) { 
				throw new AssertionFailure( 
						"cannot cache a reference to an object with a null id: " +  
						getAssociatedEntityName()  
				); 
			} 
			return getIdentifierType(session).disassemble(id, session, owner); 
		} 
	} 
 
	public Object assemble(Serializable oid, SessionImplementor session, Object owner) 
	throws HibernateException { 
		//TODO: currently broken for unique-key references (does not detect 
		//      change to unique key property of the associated object) 
		Serializable id = (Serializable) getIdentifierType(session).assemble(oid, session, null); //the owner of the association is not the owner of the id 
 
		if ( isNotEmbedded(session) ) return id; 
		 
		if (id==null) { 
			return null; 
		} 
		else { 
			return resolveIdentifier(id, session); 
		} 
	} 
	 
 
 
} 
Contextual code suggestions in your IDE  Get Codota for Java