NutzCN Logo
问答 nutz 事务,两个事务,前一个可以提交,后一个无法提交到数据库
发布于 2275天前 作者 qq_e25320ed 2263 次浏览 复制 上一个帖子 下一个帖子
标签:

A方法里面有两个独立事务:t1,t2.
public A(){
t1();
t2();
}
执行完A后发现t1,已经提交到数据库,t2的更新没有把数据更新到数据库。
ps: t1,t2单独写测试用例都能正常提交到数据库。
事务是使用nutz拦截器配置。

8 回复

A方法带事务注解吗?

Trans.DEBUG = true; 看看事务日志

[order]2018-08-23 17:25:59,114 DEBUG [org.nutz.trans.Trans] Start New Transaction id=0, level=2
[order]2018-08-23 17:25:59,118 DEBUG [org.nutz.trans.Trans] Attach Transaction    id=0, level=2
[order]2018-08-23 17:25:59,123 DEBUG [org.nutz.trans.Trans] Transaction delay Commit id=0, count=1
[order]2018-08-23 17:25:59,128 DEBUG [org.nutz.trans.Trans] Attach Transaction    id=0, level=2
[order]2018-08-23 17:25:59,143 DEBUG [org.nutz.trans.Trans] Transaction delay Commit id=0, count=1
[order]2018-08-23 17:25:59,145 DEBUG [org.nutz.trans.Trans] Attach Transaction    id=0, level=2
[order]2018-08-23 17:25:59,153 DEBUG [org.nutz.trans.Trans] Transaction delay Commit id=0, count=1
[order]2018-08-23 17:25:59,153 DEBUG [org.nutz.trans.Trans] Transaction Commit id=0
[order]2018-08-23 17:25:59,155 DEBUG [org.nutz.trans.Trans] Transaction depose id=0, count=0
[order]2018-08-23 17:25:59,156 DEBUG [org.nutz.trans.Trans] Start New Transaction id=1, level=2
[order]2018-08-23 17:25:59,158 DEBUG [org.nutz.trans.Trans] Attach Transaction    id=1, level=2
[order]2018-08-23 17:25:59,161 DEBUG [org.nutz.trans.Trans] Transaction delay Commit id=1, count=1
[order]2018-08-23 17:25:59,161 DEBUG [org.nutz.trans.Trans] Transaction rollback id=1, count=0
[order]2018-08-23 17:25:59,161 DEBUG [org.nutz.trans.Trans] Transaction depose id=1, count=0

第二个事务没有commit,抛异常rollback了

嗯,我也看到了,但是业务代码没报错提示,我先看看

明白了,是异常被catch没打印日志造成,感谢兽兽

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