可以用 hibernate自带的方法。
1、先根据id集合查
Iterable<T> findAllById(Iterable<ID> var1);
比如,接口可以这样写:
List<Person>findAllById(List<Long> ids)
2、然后批量删
void deleteAll(Iterable<? extends T> var1);
假设上一步结果是personList,然后传进去就可以了
deleteAll(personList)
调用这两个方法,就可以实现优雅的批量删除。
博客介绍了使用Hibernate实现优雅批量删除的方法。先利用Hibernate自带的findAllById方法根据id集合查询数据,如定义接口List<Person> findAllById(List<Long> ids);再使用deleteAll方法进行批量删除,将查询结果传入该方法即可。
860

被折叠的 条评论
为什么被折叠?



