jfinal 多数据源bug

始终888 发布于 2014/04/09 14:31
阅读 406
收藏 1

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

jfinal 多数据源bug,一直关注使用jfianl

jfinal 1.6多数据源支持,使用中发现问题

我连接3个数据库

2014-03-28 1.6刚发布的时候,jfinal-1.6-bin-with-src.jar 不支持pro使用使用Model dao 功能会报错主数据库找不到表

2014-03-28 又下载jfinal-1.6-bin.jar 可以使用pro 但功能不全,使用Model dao 部分正常功能

今天使用中发现 Model deleteById 不能自动关联ActiveRecrodPlugin ,查询正常

下载2014-04-03 使用jfinal-1.6-bin-with-src.jar 发现pro已经修复能使用,功能不全,同样报错

Table 'db0bib909tl5ye64.axdc_book_edition' doesn't exist

如果将该数据库第一个配置,则不会报错

加载中
0
JFinal
JFinal

贴出所有配置,以及出错的相关代码来

JFinal
JFinal
回复 @始终888 : bug 前天已修复,可在 jfinal.com 下载最新 jar 包
始终888
始终888
回复 @JFinal : AxdcEdition.dao.deleteById(getParaToInt()); 这句话 我这边会报错,如果是删除主数据源的就不会报错,否则提醒 主数据库找不到这个表
JFinal
JFinal
刚测试了一下,jfinal-1.6-bin-with-src.jar 没有问题可以使用,楼主重新下载一份试试。pro 中这次升级仅仅将原来Db 中带 DataSource的方法将参数改为了String configName,并没有实现全部方法,这个以后会适当加上
始终888
始终888
我想表达的是 jfinal-1.6-bin-with-src.jar JFinal binary with source code JAR 436 KB 2014-03-28这个有bug Db.pro点不出来 jfinal-1.6-lib.zip JFinal lib ZIP 16.8 MB 2014-04-03 这里面修复了Db.pro 但还有问题,pro下功能不全,model删除操作报错
0
始终888
始终888

引用来自“JFinal”的评论

贴出所有配置,以及出错的相关代码来

AxdcEdition.dao.deleteById(getParaToInt());
因为配置了多数据源,使用model dao 操作时,会找不到表
// 配置axdc C3p0数据库连接池插件
C3p0Plugin dsaxdc = new C3p0Plugin(getProperty("jdbcUrl2"),
getProperty("user2"), getProperty("password2").trim());
dsaxdc.setMaxPoolSize(5);
dsaxdc.setMinPoolSize(2);
dsaxdc.setInitialPoolSize(2);
me.add(dsaxdc);


// 配置axdc ActiveRecord插件
ActiveRecordPlugin arpaxdc = new ActiveRecordPlugin("axdc", dsaxdc);
me.add(arpaxdc);
arpaxdc.addMapping("axdc_book_edition", AxdcEdition.class);
arpaxdc.addMapping("axdc_book", AxdcBook.class);
arpaxdc.addMapping("axdc_class", AxdcLesson.class);
arpaxdc.addMapping("axdc_class_answer", AxdcAnswer.class);
arpaxdc.addMapping("axdc_resource", AxdcResource.class);

// 配置ax C3p0数据库连接池插件
C3p0Plugin dsax = new C3p0Plugin(getProperty("jdbcUrl1"),
getProperty("user1"), getProperty("password1").trim());
dsax.setMaxPoolSize(5);
dsax.setMinPoolSize(2);
dsax.setInitialPoolSize(2);
me.add(dsax);


// 配置ax ActiveRecord插件
ActiveRecordPlugin arpax = new ActiveRecordPlugin("ax", dsax);
me.add(arpax);
arpax.addMapping("ax_user_info", AxUserInfo.class);
arpax.addMapping("ax_admin_info", AxAdminInfo.class);


// 配置axdc C3p0数据库连接池插件
C3p0Plugin dsaxww = new C3p0Plugin(getProperty("jdbcUrl3"),
getProperty("user3"), getProperty("password3").trim());
dsaxww.setMaxPoolSize(5);
dsaxww.setMinPoolSize(2);
dsaxww.setInitialPoolSize(2);
me.add(dsaxww);


// 配置axdc ActiveRecord插件
ActiveRecordPlugin arpaxww = new ActiveRecordPlugin("axww", dsaxww);
me.add(arpaxww);
arpaxww.addMapping("axww_ps_answer", AxwwPsAnswer.class);
arpaxww.addMapping("axww_ps_question", AxwwPsQuestion.class);
arpaxww.addMapping("axww_ps_resource", AxwwPsResource.class);

我的配置应该没问题,原来是1 2 3排序的,现在我将2改成主数据源才能用删除功能

然后Db.pro里面的操作功能不太完善

0
始终888
始终888

引用来自“JFinal”的评论

贴出所有配置,以及出错的相关代码来


我第一次下的真的会报错 jfinal-1.6-bin-with-src.jar
始终888
始终888
回复 @JFinal : 我以前就加过群 我QQ593391262
JFinal
JFinal
回复 @始终888 : 去jfinal群里找我:222478625
始终888
始终888
回复 @JFinal : 嗯,但是现在我的这个错误该如何解决呢?
JFinal
JFinal
最早上传的是没有将多数源操作重构到.pro 下面,所以是没有的,你可能是在 jfinal 在 osc 发布开源新闻前就下载了。新下载的有 .pro 了吧
返回顶部
顶部