inverse,表示兩個表的關系由誰維護。值為false的一方將維護這種關系。如下面多對多關系中,由HOST來維護它們之間的關系表hostalarmrule。
cascade,表示更新本表時,是否附帶更新與其相關的其它表。如下面,更新HOST表,由于值為save-update,也會將rules增加或者更新到ALARMRULE表;但,刪除HOST時,不會刪除ALARMRULE表中數據。除非,其值為all。
??? <class name="db.Host" table="host" catalog="rw">
??????? <set name="rules" inverse="false" table="hostalarmrule" cascade="save-update">
??????????? <key column="host_id"/>
??????????? <many-to-many class="db.Alarmrule" column="alarmrule_id"/>
??????? </set>???????????????
??? </class>
??? <class name="db.Alarmrule" table="alarmrule" catalog="rw">
????? <set name="hosts" table="hostalarmrule" inverse="true">
??????????? <key column="alarmrule_id"/>
??????????? <many-to-many class="db.Host" column="host_id"/>
??????? </set>
??? </class>
posted on 2007-03-13 21:17
我愛佳娃 閱讀(472)
評論(0) 編輯 收藏 所屬分類:
Hibernate