请求 高手帮忙解决 Hibnate 中的 联级删除的问题? 日志表:tbl_post(主键:post_id)评论表 tbl_talk(日志表的外键:post_id)要求删除日志的时候 删除改日志所有的评论。在Hibnate中 怎么才能够在同事务中操作 这两次删除。 请求高手帮忙解决。。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 双向一对多关联的映射,在one一方映射配置<set name="***" inverse="true" cascade="all"> <key column="***" /> <one-to-many class="***" /></set>切记不可忘记 cascade="all" 如此,你在删除日志的时候就可以删除该日志下所有评论 name="***" ***指one的一方实体类中 private Set posts = new HashSet(); Set的对象名称posts column="***" ***指多的一方外键的字段名class="***" ***指指定关联到多的一方的类别cascade的默认值是none,表示在保存、修改、删除本对象时,不对与之关联的对象进行任何操作如果cascade的值是 save-update 则执行更新操作是级联,delete 则执行删除操作时级联 手工删除,加入hql,加入判断条件 不使用hibernate的映射表进行级联删除,不使用触发器,你真的只有如楼上所说的:手工删除,加入hql,加入判断条件 foreign key (post_id) references tbl_talk(post_id) on delete cascade 最好的方法就是写存储过程,促发器.偷懒的办法就是配置hibernate 映射文件最龌鹾的办法就是自己写sql/hql删除 java用什么数据库 spring3.0整合Hibernate3.6的问题 httpclient4的问题。。请大家帮帮忙!很急!!!1 如何创建一个普通的socket连接,可以检测到服务器出现未启动或者出现异常 Struts框架是否可以用于C/S系统中? 用cookie和session自动登录问题? Java读取Access中的多国语言 简单mysql的jdbc连接问题 如何使用ANT来Build一个项目? #求大神!#从数据库取值以数组传回action进行数学公式计算 怎样跨项目访问资源文件? 《head first》
<set name="***" inverse="true" cascade="all">
<key column="***" />
<one-to-many class="***" />
</set>切记不可忘记 cascade="all" 如此,你在删除日志的时候就可以删除该日志下所有评论
column="***" ***指多的一方外键的字段名
class="***" ***指指定关联到多的一方的类别cascade的默认值是none,表示在保存、修改、删除本对象时,不对与之关联的对象进行任何操作
如果cascade的值是 save-update 则执行更新操作是级联,delete 则执行删除操作时级联
手工删除,加入hql,加入判断条件
偷懒的办法就是配置hibernate 映射文件
最龌鹾的办法就是自己写sql/hql删除