JFinal 多张表能映射同一个实体对象吗?

/**例如**/
arp.addMapping("tab_a", CheckData.class);
arp.addMapping("tab_b", CheckData.class);
arp.addMapping("tab_c", CheckData.class);
// 如何 获取映射的表呢?
TableMapping.me().getTable(clazz).getName();


评论区

杜福忠

2022-05-01 22:18

默认不能,不如说说业务场景,要做什么业务了?

zzutligang

2022-05-03 09:26

@杜福忠 看他的代码,有可能是想做分表。

wangwei_921216

2022-05-04 09:01

@zzutligang @杜福忠 就是想做分表。

杜福忠

2022-05-04 12:52

@wangwei_921216 https://jfinal.com/share/1666
看网友说不用创建逻辑表对应的model类也是可以分表操作的。

其次也可以重写 Model类的_getTable()方法,指定Table。
或者继承Table为MyTable,重写ActiveRecordPlugin的addMapping方法加载自己的MyTable类,getName()使用自定义的映射规则返回即可。

wangwei_921216

2022-05-05 11:25

@杜福忠 好的 谢谢您