struts2 spring ibatis 集成开发 数据提交后的异常回滚

Alex思想者 发布于 2011/06/16 09:43
阅读 1K+
收藏 1
struts2 spring ibatis 集成开发 分别存入3个表,当后两个表插入出现异常后,如何让第一个表插入的正确的数据也回滚。

以下是问题补充:

@Alex思想者:http://blog.sina.com.cn/s/blog_4ffef4520100fz9w.html 在此博客中说法,配置后,还是没有成功,不知ibatis和spring 集成的事物怎样应用 (2011/06/17 15:16)
加载中
0
红薯
红薯

数据库的事务处理就是要实现你想要的结果。

因此启用事务即可,伪码:

try {
    beginTransaction()
    INSERT INTO t1
    INSERT INTO t2
    INSERT INTO t3
    commit()
} catch(SQLException e) {
    rollback()
}

0
王鹏
王鹏

但是用spring的话,怎么启用事物呢?

0
lxbzmy
lxbzmy
请搜索sprng 声明事务
0
黄平俊
黄平俊
 DefaultTransactionDefinition def = new DefaultTransactionDefinition();
 def.setName(this.getClass().getName());
 def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
 TransactionStatus status = platformTransactionManager.getTransaction(def);
 //此处省略N多操作
 platformTransactionManager.rollback(status);
0
wubotao
wubotao
把自动提交去掉,改为手动提交。
0
寒武纪
寒武纪
google或是百毒一下吧,最基本的使用方式。
返回顶部
顶部