Transaction silently rolled back because it has been marked as rollback-only为什么报错
时间: 2023-08-19 18:06:09 浏览: 175
事务控制语句-halcon入门教程详解
这个错误通常是因为之前的某个事务已经被标记为只能回滚(rollback-only),而当前事务又试图提交,导致了该错误的发生。在 Spring 框架中,如果在之前的事务中发生了异常,Spring 会自动将当前事务标记为只能回滚。如果此后事务试图提交,就会出现该错误。
解决该问题的方法通常是检查之前的事务是否正确关闭,并确保当前事务不会被标记为只能回滚。如果需要在当前事务中回滚,则可以使用编程式事务控制来手动将事务标记为只能回滚,而不是让 Spring 自动处理。
阅读全文