[案例] jpa和Transactional使用造成锁超时
在用jpa中的saveAndFlush方法做保存时,由于保存时间过长(超过50秒),而其他线程对相同数据做保存而产生的锁超时和事务重启问题,报错如下 1.在saveAndFlush()上,此命令中的更改将立即刷新到DB。2.使用save(),就不一定了,它可能只暂时保留在内存中,直到发出flush或commit命令。但是要注意的是,即使在事务中刷新了更改但是未提交它们,这些更改对于外部事务仍然不可见,直到,提交这个事务在我们执行一次定时任务,定时任务需要时间是100秒,其中对医生1修改保存时方法是sa
原创
2022-06-21 18:44:28 ·
1852 阅读 ·
0 评论