JPA 批量删除无法

本文探讨了在Spring Boot项目中使用JPA进行批量删除时遇到的问题及解决方案。作者分享了一种通过调用saveAndFlush方法解决删除失效问题的方法,并提及了更新实体关联关系时遇到的另一难题。

今天开发一个springBoot项目,使用JPA操作数据库,

删除实体的关联关系,下面的删除方法突然不生效的,怎么都删不掉,


public void batchDelete(List entities) {
 for(int i=0;i<entities.size();i++){
 em.remove(em.merge(entities.get(i)));
 if(i % 30== 0) {  
              em.flush();  
              em.clear();  
           }  
 }
}


解决办法:



saveAndFlush方法写在删除上述关联关系的后面执行,问题已解决。代码如下,欢迎指正;


2:独立重新建立关联关系,也要对当前的实体类更新一下

除了上面的问题发现之前

这这里new AreaInfo((Integer.parseInt(areaId))不行了,总是会报错,提示操作了一个为保存的对象,意思是这个对象当前不是持久态的,可是为什么呢?还未找到解决办法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值