首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Model中 工具类只允许查询没问题,但是切换数据源没有必要不允许
yanjie
2019-11-20 13:56
切换数据源后进行查询是很正常的操作,所以建议把203-205行删掉
项目:
JFinal
评论区
JFinal
2019-11-20 14:04
如果允许的话, 在多线程的情况下, 线程 A 在使用 D1 数据源查询的时候,这时候如果线程 B 将数据源切换到了 D2, 一切都乱掉了
回复
JFinal
2019-11-20 14:05
如果你希望可以切换,可以这样来做:
new MyModel().use("D2").find(...);
当前线程 new 出来的 model 再调用其 use 方法,不影响其它线程,因为 new 出来的 model 在当时是当前线程独享的
回复
yanjie
2019-11-20 14:35
@JFinal
对没考虑线程安全的事儿
回复
JFinal
2019-11-21 10:40
@yanjie
线程安全是大事,否则系统会乱套
回复
山东小木
2019-11-21 10:53
@JFinal
能不能有更优雅的方式 new的过程隐藏掉 只需要调用use后自动创建新的Model去调用切换 这块不知道如何正确使用的不在少数
回复
发送
我要反馈
热门反馈
扫码入社