采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
断点执行的,为啥么还没走完改方法,事务已经提交了呢,查看数据库数据,已经修改了,老师,求解惑!!!!!!
你是说,加断点的方法还没完成,事务就提交了,在数据库上就能看到更新的数据了?
嗯呢,dao层中@Modifying @Query("UPDATE ticket set lockUser=?1 where lockUser is null and ticketNum=?2") int lockTicket(Long customerId,Long ticketNum); 这个方法执行完完事务就提交了,并且更新了数据库,可以查看到数据库lockUser为1,但是service方法还没执行完。这个是为什么呢????求解惑
如果service中。ticketRepository.save(ticket)这样修改,是在事务中的,执行该语句,没有立即更新数据库。但是@Modifying @Query就会立马更新数据库了,并且service报错,dao层的@Modifying @Query修改语句都不能回滚!!!!!!!!求教
登录后可查看更多问答,登录/注册
掌握分布式事务实现技术,是架构师必备技能。
1.2k 13
1.1k 13
1.6k 12
1.5k 8
1.6k 7