return Db.tx(new IAtom(){ }) 事务回滚在什么情况能通过,为什么 return true 方法能执行,return false 就不能执行了?
写了一个保存的方法,需要用到事务,所以就加了个回滚操作,用的是jfinal框架。
return Db.tx(new IAtom(){ }) 事务回滚在什么情况能通过,为什么 return true 方法能执行,return false 就不能执行了?而这个方法里需要 return false。求解,在线等,挺急的。
return Db.tx(new IAtom(){
@Override
public boolean run() throws SQLException {
// TODO Auto-generated method stub
return false;
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
@JFinal 谢谢,解决了
如果想让 run 方法中往外层传递变量,可以在外层定义一个 final 修饰的容器类的对象,然后在里面用一下即可,大致如下:
return false 或者有异常抛出都会回滚事务,return true 才会提交事务,然后 Db.tx 方法是有返回值的,可以接收到