JPA 批量删除无法

来源:互联网 发布:算法工程师考试 编辑:程序博客网 时间:2024/06/02 04:26

今天开发一个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))不行了,总是会报错,提示操作了一个为保存的对象,意思是这个对象当前不是持久态的,可是为什么呢?还未找到解决办法

原创粉丝点击