jfinal多数据源下重复映射相同model的问题

ohaozy 发布于 2014/11/03 17:03
阅读 277
收藏 2
在单数据源下,重复映射model也不会有问题,但是多数据源下:

arp1.addMapping("tab","id",Mod.class)

..........................

arp2.addMapping("tab","id",Mod.class)

不幸的是刚好两个数据库都有tab这个表,可能是手误,model类重复了,本意是Mod在arp1中映射,使用数据源1。启动项目,代码不会报错,但是使用Mod时取数据就变成了从数据源2取了。这个不小心,select还没事,其它操作可能会影起很大的误作操。

这个问题可以推给开发人员,但是框架是否应该对这种情况做个检测?再有是多个数据库有相同表结构,就要对多个Mode分别命名为Mod1,Mod2....来保证映射不会出问题,jfinal如果对Model映射也重构一个可以指定configName的方法,就如Db.use(configName).find(sql)类似的,省去复制重命名相同Model的工作感觉真爽......

个人使用中的意见..............

加载中
返回顶部
顶部