不在事务中时回滚Spring JDBC操作

yan*_*isf 7 java spring spring-jdbc spring-transactions

我正在使用Spring JDBC进行注释驱动的事务管理.

我想让Spring抛出异常,因为我错误地用@Transactional注释了一个插入/更新/删除的服务方法.

默认情况下,即使不在事务中,也可以插入/更新/删除数据.

小智 1

您可以Propagation.MANDATORY在 DAO 层中使用。

Propagation.MANDATORY不会开始交易。它将检查特定方法是否附加到事务,如果没有,容器将抛出异常。