spring 的AOP事务,设置了跟没有一样,不成功,不知道为什么

[复制链接]
查看11 | 回复1 | 2010-8-21 15:45:25 | 显示全部楼层 |阅读模式
spring-config.xml 中与事务相关的代码:














按理说这些代码加进去后,Dao里面的所有方法都受到了事务的管理,
public void addUser(UserInfo userInfo){
this.getHibernateTemplate().save(userInfo);//1
userInfo.setPassword(null);//2
this.getHibernateTemplate().save(userInfo);//3
}
上面是我dao里面的一个方法,在这个方法里面,1成功了,3失败了,有异常抛出来,但是最终却仍插进一条数据。。XML的解析并没有出现问题啊!怎么事务会不起作用呢

回复

使用道具 举报

千问 | 2010-8-21 15:45:25 | 显示全部楼层
我先说明下;楼主说的dao里面所有方法都受到事务管理是错误的;你的 只设置了add打头的方法,所以只有add开头的方法才受到事务管理;还有我建议这句<aop:pointcut expression="execution(* common.Dao.*(..))"改成<aop:pointcut expression="execution(* common.Dao.*.*(..))";要不然把DataSourceTransactionManager事务管理器改成这个;hibernateTransactionManager看看这个可以不
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行