请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

jpa事务失效

图片描述图片描述图片描述
断点执行的,为啥么还没走完改方法,事务已经提交了呢,查看数据库数据,已经修改了,老师,求解惑!!!!!!

正在回答 回答被采纳积分+3

1回答

大漠风 2018-12-10 19:34:01

你是说,加断点的方法还没完成,事务就提交了,在数据库上就能看到更新的数据了?

0 回复 有任何疑惑可以回复我~
  • 提问者 菜鸟精髓 #1
    嗯呢,dao层中@Modifying
        @Query("UPDATE ticket set lockUser=?1 where lockUser is null and ticketNum=?2") 
        int lockTicket(Long customerId,Long ticketNum);
    这个方法执行完完事务就提交了,并且更新了数据库,可以查看到数据库lockUser为1,但是service方法还没执行完。这个是为什么呢????求解惑
    回复 有任何疑惑可以回复我~ 2018-12-11 09:49:32
  • 提问者 菜鸟精髓 #2
    如果service中。ticketRepository.save(ticket)这样修改,是在事务中的,执行该语句,没有立即更新数据库。但是@Modifying @Query就会立马更新数据库了,并且service报错,dao层的@Modifying @Query修改语句都不能回滚!!!!!!!!求教
    回复 有任何疑惑可以回复我~ 2018-12-11 09:52:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信