Model中 工具类只允许查询没问题,但是切换数据源没有必要不允许

image.png

切换数据源后进行查询是很正常的操作,所以建议把203-205行删掉

评论区

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去调用切换 这块不知道如何正确使用的不在少数

热门反馈

扫码入社