美文网首页工作生活
hibernate级联删除

hibernate级联删除

作者: mml_慢慢来 | 来源:发表于2019-07-01 09:15 被阅读0次

hibernate级联删除,有三个实体类,一级分类(category),二级分类(categorySecond)
文章(article),开始的想法是,想删除一级分类的同时删除二级分类,可是一直没有成
功,按照网上的做法,把cascade="delete" inverse="false"设置好,发现hibernate最好
也只能把二级分类的外键(一级分类的主键)置为null,开始我因为是先建表,把外键设置
成 了非空,苦于一直没找到解决方法,暂时把表改了,删除一级分类的时候把二级分类的
外键置为null。
重点来了,当我弄好二级分类后,我删除二级分类,确是可以级联删除文章,
于是我立即查看两者代码之间额的差异,发现我删除一级分类的时候,用的是struts的模型
驱动,那个对象里只要id,而我只是用那个id来进行删除。我删除二级分类的时候是先通过
id从数据库获取到那个对象,然后再用hibernate的delete方法直接删除,这次成功删除了。

我的映射文件配成了cascade="delete" inverse="true",这样才行,我试了把inverse
="false",发现这样又回到了开始。是把外键置为空。。。

相关文章

  • hibernate级联删除

    hibernate级联删除,有三个实体类,一级分类(category),二级分类(categorySecond)文...

  • Hibernate级联

    掌握级联的含义: *级联是对象之间的连锁操作,它只影响添加、删除和修改 hibernate一对一主键关联映射(单向...

  • Hibernate 注解中CascadeType用法汇总

    Hibernate 注解中CascadeType用法,汇总如下: cascade(级联) 级联在编写触发器时经常用...

  • 五、(五)持久层框架——Hibernate

    Hibernate框架的特性 延迟加载: 预先抓取: 级联: Session hibernate 3引入了上下文S...

  • 级联删除

    实现 级联删除(cascade delete)隶属于约束条件(constraint),因此,级联删除需要在约束条件...

  • 5.Hibernate中的级联保存,删除

    在Hibernate一对多保存数据时,如果想只保存一方表数据,另一方数据也跟着自动保存就需要在xxx.hbm.xm...

  • iview踩坑

    1、iview三级联动,删除效果实现 需求:省市区的三级联动,并且有删除效果,执行删除时,后面的一项也需要删除;当...

  • Hibernate级联查询的递归现象

    当我们使用hibernate进行级联查询时,时有可能遇到级联查询的递归现象的。例如:博文表和用户表博文表字段: 用...

  • 数据保存(四) 立即执行中删除

    1.级联删除子表 删除数据的同时,删除引用这条记录的子表的数据,可以通过在数据表设计中,对于引用字段,勾选上级联删...

  • EF Core级联删除的设定

    EF6和EF Core都支持级联删除。EF6要禁止级联删除是在数据库上下文的OnModelCreating方法中设...

网友评论

    本文标题:hibernate级联删除

    本文链接:https://www.haomeiwen.com/subject/ciuwcctx.html