首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
java.lang.RuntimeException: dao 只允许调用查询方法
lemuel
2018-03-28 19:37
不可以在其他的service层调用其他的保存方法啥意思?
项目:
JFinal
1
评论区
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不知道怎么加,给点提示。
回复
发送
我要反馈
热门反馈
扫码入社
这个是为了保障线程安全。解决办法极其简单,不要调用其 dao() 方法即可。
如果你的这个 model 本来就是为了成为 dao 的,天然就不该去调用其 save() update() 之类的方法