当hibernate持久化一个临时对象时,默认情况下,它不会自动持久化所关联的其他临时对象。所以会抛出TransientObjectException异常。如果希望hibernate持久化这个临时对象时自动持久化所关联的临时对象,要把<many-to-one>的cascade属性设为"save-update".(默认为"none")
<many-to-one
name="school"
column="school_id"
class="School"
cascade="save-update"
lazy="false"
/>