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
我爱佳娃 阅读(466)
评论(0) 编辑 收藏 所属分类:
Hibernate