首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
关于jfinal使用多源数据库
穿越123
2017-09-21 17:34
请问jfinal使用多源数据库时,两个数据库中存在同名称的表名,如果不使用
Db.use(").find()方法而直接使用model.dao方法查询就会报空指针异常
项目:
JFinal
1
评论区
JFinal
2017-09-21 22:52
model 是与确定的数据源唯一对应的,在绝大部分场景下不建议切换数据源,如果要切换数据源,也只能是 new 出来一个 model 以后临时切过去,而绝对不能使用 dao 对象上的 use(...) 方法去切换
new User().use(...) 这样就将 User 切换到了另一个数据源之上了,用完这个 new 出来的 User 以后最好抛弃这个 user,以免后续被用到时,造成数据源的混乱
还有一种透明式的用法:
http://www.jfinal.com/share/236
由
@杜福忠
分享
回复
穿越123
2017-09-22 08:40
@JFinal
我的项目中有两个相同的model,但表结构不一样,请问这种情况下是否建议手动切换数据源
回复
JFinal
2017-09-22 09:53
表结构不同只能用 Db.use(...) 切换数据源,而且某些情况会出错,例如 Db.use(...).save(..., record)
回复
穿越123
2017-09-22 20:24
好的,谢谢波总指教
回复
发送
我要反馈
热门反馈
扫码入社
new User().use(...) 这样就将 User 切换到了另一个数据源之上了,用完这个 new 出来的 User 以后最好抛弃这个 user,以免后续被用到时,造成数据源的混乱
还有一种透明式的用法:
http://www.jfinal.com/share/236
由 @杜福忠 分享