在使用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实现。