SpringBoot-JPA删除不成功,只执行了查询语句

Posted 两小无猜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot-JPA删除不成功,只执行了查询语句相关的知识,希望对你有一定的参考价值。

今天使用JPA自定义了一个删除方法deleteByUserIdAndCommentId发现并没有删除掉对应的数据,只执行了查询语句

Hibernate: select good0_.id as id1_6_, good0_.commentId as commenti2_6_, good0_.userId as userid3_6_ from tbl_good good0_ where good0_.userId=? and good0_.commentId=?

解决方法:

在删除方法前加注解@Transactional即可

再次执行时会正常执行

Hibernate: select good0_.id as id1_6_, good0_.commentId as commenti2_6_, good0_.userId as userid3_6_ from tbl_good good0_ where good0_.userId=? and good0_.commentId=?
Hibernate: delete from tbl_good where id=?
Hibernate: select comment0_.id as id1_3_0_, comment0_.articleId as articlei2_3_0_, comment0_.ccomment as ccomment3_3_0_, comment0_.goodNum as goodnum4_3_0_, comment0_.userId as userid5_3_0_, comment0_.userType as usertype6_3_0_ from tbl_comment comment0_ where comment0_.id=?

参考链接:SpringBoot系列教程JPA之delete使用姿势详解

以上是关于SpringBoot-JPA删除不成功,只执行了查询语句的主要内容,如果未能解决你的问题,请参考以下文章

springboot-mybatis配置(xml)/springboot-jpa配置

Linux下删除带有特殊符号文件名的文件

sql delete删除不存在的记录 提示成功,如何判断sql执行成功

php删除一条mysql记录 怎么判断是不是删除成功,

mysql中进行删除操作时用到not in 导致删除不成功

处理成功后如何删除redis流