spring 注解事物问题

我写的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") 这样就能回滚了 。。我觉得应该是我那里设置有问题。请指正一下。

1个回答

mvc的注解扫描覆盖了aop的注解扫描,导致了事务不起作用。建议mvc不要进行全包扫描

QiangGe2Dai
QiangGe2Dai 现在有点儿事情,不能亲自给你解答了,请参考一下http://tianqing-525.iteye.com/blog/1767353
6 年多之前 回复
cqskyeagle
cqskyeagle 需要如何分开配置呢?有两个配置文件? spring-servlet.xml,applicationcontext.xml 两个文件里面都写<context:component-scan > 这么 ?怎么区别 ?谢谢
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问