Springboot Jpa 使用deleteAll方法删除 失效

在使用jpa中deleteAll方法进行删除时,发现数据无法删除。
newsRepository.deleteAll(appNewsEntities);
查看控制台打印的sql 发现 执行两条sql 一条插入和删除
Hibernate: insert into mini_news (create_time, enabled, update_time, version, comment_show_row, audit_video_status, author....
Hibernate: delete from mini_news where id=? and version=?
项目中也有其他地方使用到deleteAll 均可实现删除功能
控制台打印 sql 一条查询 一条删除
Hibernate: select appnewstyp0_.id as id1_61_0_, appnewstyp0_.create_time as create_time2_61_0_, appnewstyp0_.cre....
Hibernate: delete from mini_news_type where id=? and version=?

对比后发现两处调用方法没什么实际区别,实体内主键什么都有,身为小白的我 百思不得其解
最后将第一处 deleteAll方法 改为使用原生sql实现。

用deleteBatch来批量删除:

建议你使用deleteAllInBatch()替换deleteAll(),删除全表数据显然一条语句 delete from XXtable 就能够实现,没必要一条一条删除,jpa中也提供了另一个方法deleteAllInBatch(),这个方法删除全表数据就只执行一条delete语句,性能明显提升