NutzCN Logo
问答 nutz中事物的配置
发布于 2892天前 作者 qq_91b65644 1806 次浏览 复制 上一个帖子 下一个帖子
标签:

在nutz 中用
public void method(){
try{
Trans.begin();
......
sql语句一
sql 语句二
.....
Trans.commit();
}catch (Exception e) {
try {
Trans.rollback();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
} -------------------------这样写可以控制事物的安全吗?在做同时做添加和修改时

7 回复

Trans类只保证事务开启关闭

Trans.exec才是常用方法,一般不需要使用begin,rollback,commit,close等手工控制方法的,而且必须配对使用。

@wendal 但是我用Trans.exec 方法时,不能给外面的局部变量赋值呀,我用手工的方法能灵活赋值

@qq_91b65644
有些Trans.exec是有返回值的哦,多个方法重载的哦

@wendal 我想从trans.exec获取回调的返回值呀

@wendal 可以举个有返回值的例子的方法吗

User user = Trans.exec(new Molecule<User>() {
    public void run() {
        User user = dao.fetch(User.class, "wendal");
        setObj(user);
    }
});

添加回复
请先登陆
回到顶部