@JFinal 你好,想跟你请教个问题:
目前是有多个数据源管理的问题,我也看了很多您之前回答的,但感觉都不是我想要的
目前我的查询方式是这样的
A dao = new A()。然后dao.find(xxx)。其中这个A是继承Model的
在jfinalConfig里面,是这样写的
然后我在B这个表的Model类里面是这样写的
但是系统报错,说找不到DSA.B这个表,也就是说,B表数据源,系统还是判定为DSA而不是DSB。
请问这种情况如何处理?
这种,不是应该使用类似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的方法只能取到第一个数据源?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。