0
						"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); 
		} 
	} 
	 
 
 
}