inverse,表示兩個(gè)表的關(guān)系由誰(shuí)維護(hù)。值為false的一方將維護(hù)這種關(guān)系。如下面多對(duì)多關(guān)系中,由HOST來(lái)維護(hù)它們之間的關(guān)系表hostalarmrule。
cascade,表示更新本表時(shí),是否附帶更新與其相關(guān)的其它表。如下面,更新HOST表,由于值為save-update,也會(huì)將rules增加或者更新到ALARMRULE表;但,刪除HOST時(shí),不會(huì)刪除ALARMRULE表中數(shù)據(jù)。除非,其值為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
我愛(ài)佳娃 閱讀(472)
評(píng)論(0) 編輯 收藏 所屬分類:
Hibernate