关于jfinal使用多源数据库

请问jfinal使用多源数据库时,两个数据库中存在同名称的表名,如果不使用

 Db.use(").find()方法而直接使用model.dao方法查询就会报空指针异常

评论区

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

好的,谢谢波总指教

热门反馈

扫码入社