jfinal多数据源问题

波总和各位大神,我这边看了文档也把另外一个数据源配置上了.但是现在就是不知道这种情况如何处理.不同的数据库有相同的表名,但是结构完全不一样.生成实体类的时候怎么处理呢?生成在不同包下吗?映射的时候如果两个db同时将一张表的映射名称为一样的话,在实体类调用save等方法的时候,会不会出现误删情况呢.怎么控制事务,怎么防止这种情况的出现.这些问题没有头绪也不方便测试

评论区

JFinal

2018-11-14 00:34

不同数据源要为其生成不同的 Model,将生成器 copy 成两个生成器,分别给定不同的配置,生成到不同的地方

生成的 _MappingKit 也可以配置不同的名称,例如:_DataSourceAaaMappingKit、_DataSourceBbbMappingKit

然后不同的 ActiveRecordPlugin 对象用上不同的 MappingKit

多个数据源,就是多套 ActiveRecordPlugin、生成器、MappingKit

做事务用 Db.use(...).tx(...) 即可

热门反馈

扫码入社