jfinal的手动事务用法问题

leavegee 发布于 2016/03/23 15:37
阅读 256
收藏 0

请问这个怎么使用?有么有比较详细的使用方法?

Db.tx(new IAtom(){
@Override
public boolean run() throws SQLException {

return false;
}});

我现在的需求是,我要添加账号,首先先查找数据表中有没有该账号,如果没有则添加新号.

我现在没用事务,连续发来两个同样的请求,就直接保存了两个相同账号.因为基本同时过来的,所以还没等第一个添加进数据库,第二个就过了校验.最后两个都入库了

1.如果只能用事务处理这件事情,我只能手动事务.就是上面那段代码.别的方式的事务架构貌似不允许.

2.或者有没有别的方式解决这个问题.

3.如果用这段代码的话,难道把所有代码都放到里面,然后什么时候返回true,什么时候返回false呢?

以下是问题补充:

@leavegee:4.这个遇到异常会回滚吗? (2016/03/23 16:10)
加载中
返回顶部
顶部