查了很久springmvc基于注解的事务配置,配置如下:
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
发现始终不起作用,于是,反反复复试了好几种方法,不能奏效。
后来发现网上一种说法,
因为在运行中,所以使用RuntimeException进行异常抛出,类中不能使用try捕捉异常,直接throws Exception抛出异常
如运行时使用Exception抛出异常,则回滚无效
检查代码,发现果然使用了try {}catch(){},
之前未注意这种问题,这次使用,浪费了很多时间。记一下吧。