关于Nutz1.b.49的自定义事物不会滚问题。

最近在项目中运用了Nutz框架。整体感觉很不错。

由于业务需要,我不能直接用Nutz提供的通用事物模板,如下:

Trans.exec(Connection.TRANSACTION_REPEATABLE_READ, new Atom() {
    public void run() {
     }
});

这个代码执行没有问题,但是在实际业务上,是需要遇到某些特殊条件下,需要让事物回滚的。

这样,这样的模板代码就是不能够胜任的。

所以,我需要手动写。于是就有下面代码。

try
{
Trans.begin();
Trans.commit();
}
catch
{
Trans.rollback();
}
finally {
 Trans.close();
}

但是,在实际运行过程中有问题,就是只要这个代码抛异常,就会导致表死锁。

后面通过兽兽哥的帮忙,解决了问题。

把原来的1.b.49版本换成1.b.50就没有问题了。。。

谢谢兽兽哥帮忙解答。

你可能感兴趣的:(nutz,事物)