总体上说inverse是指定哪个表作为维护端,cascade则是在操作某个表时,另一个表如何操作。
1.inverse
a.默认inverse=false
b.inverse=true,如果为true的这边insert一条数据,那为false的那边不进行任何 的 操作,如果操作false,则反之。
<many-to-many> 中不能inverse都为true,因为inverse为false时对中间变进行操作。
c.试用范围
集合:set,list,map等。
2.cascade属性的可选值:
all : 所有情况下均进行关联操作。
none:所有情况下均不进行关联操作。这是默认值。
save-update:在执行save/update/saveOrUpdate时进行关联操作。
delete:在执行delete时进行关联操作。
3.区别
cascade定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。
cascade 和inverse
猜你喜欢
转载自zhihchen.iteye.com/blog/1565153
今日推荐
周排行