开发者社区> 问答> 正文

jfinal1.8的多数据源问题?报错

@JFinal 你好,想跟你请教个问题:

目前是有多个数据源管理的问题,我也看了很多您之前回答的,但感觉都不是我想要的

目前我的查询方式是这样的

A dao = new A()。然后dao.find(xxx)。其中这个A是继承Model的

在jfinalConfig里面,是这样写的

然后我在B这个表的Model类里面是这样写的

但是系统报错,说找不到DSA.B这个表,也就是说,B表数据源,系统还是判定为DSA而不是DSB。

请问这种情况如何处理?

展开
收起
爱吃鱼的程序员 2020-06-14 20:20:14 552 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这种,不是应该使用类似dao.use("netshop").find("select*fromB")的语法么?回复<aclass='referer'target='_blank'>@清风-蓝魔泪:这个use方法是Db类的。1.8版本Model没有这个use方法很明显是你配置文件搞反了,Model自动对应数据源是最基本的功能,绝对不会有问题的,将数据源调整一下即可打完收工回复<aclass='referer'target='_blank'>@JFinal:如果不能用Model的find,那我用Db.query,查出来的都是Object数组,没办法直接查出成List<Model>。这样很不方便,是不是查完了,还得自己遍历循环去转?回复<aclass='referer'target='_blank'>@JFinal:那就是说,如果要切换数据源,只能用Db的方法来切换。Model从写完开始,就只属于一个数据源了,是吗?回复<aclass='referer'target='_blank'>@清风-蓝魔泪:一个确定的model只属于一个数源确实是这样。我上下调整了一下,确实可行。但是我很明显,我需要的是2种能够互相切换。调整之后,数据源能用了,那放后面的那个又不行了。。。。是不是通过model的方法只能取到第一个数据源?

    2020-06-14 20:20:30
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载