在您
SubjectHasStuDetials.hbm.xml进行以下更改时:
<many-to-one name="stuDetails" fetch="select" cascade="all"> <column name="stu_details_id" not-null="true" /> </many-to-one><many-to-one name="subject" fetch="select" cascade="all" > <column name="subject_id" not-null="true" /> </many-to-one>
添加 cascade="all"
属性不仅可以
stuDetails和
subject许多对一个标签。
- 级联属性 是强制性的,只要我们在对象之间应用关系,级联属性就会将对一个对象执行的操作转移到其相关的子对象上
- 如果我们编写,
cascade = “all”
则在父类对象上所做的更改也将影响子类对象,如果我们编写cascade =“ all”,则在父对象上进行的所有操作(如插入,删除,更新)也将对子对象产生影响。 - 示例:如果我们对父类对象应用insert(或update或delete)操作,则子类对象也将存储到数据库中。



