问题描述
我写的spring 业务接口中@Service("value=dzsdManager")@Scope(value="singleton")@Transactional( propagation=Propagation.REQUIRED,rollbackFor=Exception.class)定义了这么些注解 ,在方法中@Transactional( propagation=Propagation.REQUIRED,rollbackFor=Exception.class)public void test(TSdzxJob tsj) throws Exception{daoTool.save(tsj);throw new Exception();}写了这样的测试。结果发现没回滚。用的是springmvc 和hibernate如果我把bean 在xml中 声明一下 。这里不用 @Service("value=dzsdManager") 这样就能回滚了 。。我觉得应该是我那里设置有问题。请指正一下。
解决方案
mvc的注解扫描覆盖了aop的注解扫描,导致了事务不起作用。建议mvc不要进行全包扫描
时间: 2024-12-31 23:46:47