hibernate多对多

来源:互联网 发布:python键值对 编辑:程序博客网 时间:2024/05/01 01:32

多对多关联的实现是通过中间表实现的。通过中间表,将这两个表之间的多对多关联关系转换为它们分别和中间表之间的一对多的关联关系。对于Hibernate来说,并不需要建立专门的中间对象来实现这种转换,但是中间表还是需要建立的。Hibernate是通过<many-to-many>元素来描述对象之间多对多的关系的级联时必配!!!配置invoice 和 cascadeInvoice = true:维护表关系

Cascade =  

all: 所有情况下均进行关联操作,即save-update和delete。

     none: 所有情况下均不进行关联操作。这是默认值。

     save-update: 在执行save/update/saveOrUpdate时进行关联操作。

     delete: 在执行delete 时进行关联操作。

  all-delete-orphan: 当一个节点在对象图中成为孤儿节点时,删除该节点。比如在一个一对多的关系中,Student包含多个book,当在对象关系中删除一个book时,此book即成为孤儿节点。

原创粉丝点击