Hibernate does not pick up the transiant object of its parent object when the parent's custom persister isMutable() returns false or mutable="false".