java.lang.RuntimeException: dao 只允许调用查询方法

不可以在其他的service层调用其他的保存方法啥意思?image.png

评论区

JFinal

2018-03-28 20:11

当你的 model 对象调用过一次 dao() 方法以后,就会成为一个 dao,这个 dao 只能用于查询数据库,不能再调用 model.save() model.update() model.set(...) 等方法

这个是为了保障线程安全。解决办法极其简单,不要调用其 dao() 方法即可。

如果你的这个 model 本来就是为了成为 dao 的,天然就不该去调用其 save() update() 之类的方法

JFinal

2018-03-28 20:11

注意看这篇文档红色字体部分的内容:
http://www.jfinal.com/doc/5-3

lemuel

2018-03-29 09:43

@JFinal 谢谢波总 问题已经解决。想问一下如何在service方法加事务直接注解@TX 吗?看文档上是对action事务的,service不知道怎么加,给点提示。

热门反馈

扫码入社