spring事务管理不会回滚

lee_09 2009-09-09 12:17:33
spring + hibernate , 弄了半天,还是不会回滚,哪位大虾帮帮忙
下面是配置事物的部分xml

<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<aop:config>
<aop:pointcut id="transacionPointcut" expression="execution(* com.serviceImpl.UserServImpl.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="transacionPointcut"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="do*" rollback-for="Exception" propagation="REQUIRED"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
<bean id="userDao" class="com.dao.impl.UserDaoImpl" autowire="byName"></bean>
<bean id="userServ" class="com.serviceImpl.UserServImpl">
<property name="userDao" ref="userDao">
</property>
</bean>
</beans>

这个是我要拦截的方法
public void doSomething() throws RuntimeException{
User user1 = new User();
user1.setName("测试1");
user1.setPassword("123");
userDao.insertUser(user1);

User user2 = new User();
user2.setName("测试2");
user2.setPassword("123");
userDao.insertUser(user2);

throw new RuntimeException("例外");

}
不知道为什么不会回滚
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
呵呵 MyISAM 引擎是不支持事务的,只有 InnoDB 才支持事务
lee_09 2009-09-10
  • 打赏
  • 举报
回复
查看数据表的引擎用:show table status from 数据库名 like "数据表名";
修改数据表引擎用:alter table 数据表名 engine = "InnoDB";
如果是InnoDB的话就不用改啦
autocoomit是事务,根据mysql的文档如果等于1是立即提交,但在transction中只有遇到commit或rollback才提交
wangking717 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lee_09 的回复:]
原来真的是引擎的问题
[/Quote]
你是怎么配置引擎的??能告诉下我么。我的是MYSQL,默认innodb,我设置set autocommit=0;
但是还是没起作用。。
能告诉我你是怎么配置引擎的么。
lee_09 2009-09-09
  • 打赏
  • 举报
回复
数据库是mySql
郁闷了很久
guodong66 2009-09-09
  • 打赏
  • 举报
回复
哦 另外,没发现你代码出现错误。
guodong66 2009-09-09
  • 打赏
  • 举报
回复
你用的是不是mySql啊? mysql默认安装好像不支持事务。。。。。个人愚见。
lee_09 2009-09-09
  • 打赏
  • 举报
回复
原来真的是引擎的问题
lee_09 2009-09-09
  • 打赏
  • 举报
回复
十分感谢楼上二位,已经搞定了
GxTryer 2009-09-09
  • 打赏
  • 举报
回复
改下mysql的引擎就好了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧