读书人

cascade 跟inverse

发布时间: 2012-08-02 11:35:25 作者: rapoo

cascade 和inverse
总体上说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定义的是关系和对象的级联关系。

读书人网 >软件开发

热点推荐