1..9源码多数据库事务不成功
@JFinal 你好,想跟你请教个问题:
//@TxConfig("configName") 这个要写死,要是动态传进去也可以
@Before(Tx.class)
public void add() throws Exception{
System.out.println("测试:test");
//第一种Db
Record r=new Record();
r.set("key1", "key1测试");
r.set("value1", "value1测试");
r.set("memo", "测试");
Db.use(loginConfigName()).save("aioerp_sys", r);
//第二种model
/*AioerpFile r=new AioerpFile();
r.set("key1", "key1测试");
r.set("value1", "value1测试");
r.set("memo", "测试");
r.save(loginConfigName());*/
int aa=0;
int bb=8;
int dd=bb/aa;
setAttr("statusCode", AioConstants.HTTP_RETURN200);
setAttr("navTabId", "sell_info");
renderJson();
}
结果: 数据保存到我指写的数据库里去了,但处理事务获取连接回滚的是 默认的main数据库。导致事务不成功。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
多数源的事务支持本质上属于分布式事务的范畴,JFinal 目前不支持。JFinal 目前只支持某一个数据源事务的正确性,跨数据源事务未来如果有极简设计出来一定会支持
这个数据源又是从数据库里面查出来,注解里面传过去的是枚举类型的