spring data jpa 自定义更新(JPQL)操作(update)不报错,但数据也不更新

问题:想修改Customer表中id为3的lastName,虽程序未抛任何异常,也能够显示影响的条数,但数据却未能更新。

源码及运行结果如下:

spring data jpa 自定义更新(JPQL)操作(update)不报错,但数据也不更新_第1张图片

spring data jpa 自定义更新(JPQL)操作(update)不报错,但数据也不更新_第2张图片 

spring data jpa 自定义更新(JPQL)操作(update)不报错,但数据也不更新_第3张图片

 

 

解决办法:

查看了许多帖子,大多说在@Modifying后加上 @Modifying(clearAutomatically = true),然而我加上后没任何效果,有问题的伙伴可以试下。

最后想应该是事务的原因,默认事务会自定回滚,所以需要手动取消默认回滚。所以还需要加上@Rollback(value = false)。加上后问题成功解决。

spring data jpa 自定义更新(JPQL)操作(update)不报错,但数据也不更新_第4张图片

spring data jpa 自定义更新(JPQL)操作(update)不报错,但数据也不更新_第5张图片 

 

你可能感兴趣的:(java,开发语言,spring,mysql)