原因:
- insert ,delete , update在事务中都会自动默认加上排它锁。
- 排它锁又称:写锁。当一个事务对某几个上写锁时,不允许其他事务写,但允许读。更不允许其他事务给这几行上任何锁。包括写锁。
- 当commit时或者程序结束时,会释放锁。
- 每次操作完数据库后没有关闭数据库
产生原因:
- 执行完delete后,没有执行cmmit
解决办法:
1.最开始增加了commit和关闭数据库的操作也不行,kill 进程始终提示进程不存在,电脑换了IP后,就没有重现了,[原因不明],
2.不使用commit,没有1025的提示,但是插入接口返回数据库相关异常,且程序执行速度明显变慢
{'timestamp': 1603778098058, 'status': 500, 'error': 'Internal Server Error', 'exception': 'org.springframework.dao.CannotAcquireLockException', 'message': 'Oops, we got one problem! Please contact support!', 'path': '/AuthCenter/api/roles/'} ----意思也是同一个事务同时对同一个表有修改导致