首页 > 系统服务 > 详细

Nhibernate 多对多级联删除

时间:2014-03-21 16:53:19      阅读:580      评论:0      收藏:0      [点我收藏+]

在网上找到的方法:查看这里

bubuko.com,布布扣

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//-------------------------------------Article.hbm.xml------------------------------------------
<bag name="Lables" table="ArticleLable">
            <key column="ArticleId"/>
            <many-to-many column="LableId" class="Lable"></many-to-many>
        </bag>
 
 
 
//-------------------------------------Lable.hbm.xml------------------------------------------
 
<bag name="Articles" table="ArticleLable">
            <key column="LableId"/>
            <many-to-many column="ArticleId" class="Article"></many-to-many>
        </bag>

分析:  

解决的方法很简单:“在多对多中不需要配置任何lazy和casecade,也不需要中间表的关系”。

之前,我在Article.hbm.xml文件中添加了lazy=true和casecade=all,结果级联删除的时候把Lable表里的数据也删除了,所以多对多关联的时候去掉这两个属性就可以了。

Nhibernate 多对多级联删除,布布扣,bubuko.com

Nhibernate 多对多级联删除

原文:http://www.cnblogs.com/zhangwei595806165/p/3616145.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!