Model热加载问题

实际应用中有如下需要:统计系统中,用户可以自行添加表格列。变更表结构可以通过sql实现,但更新后的表与arpMapping中的Model是不同步的,对新表格列插入数据(列极多,不可能通过拼接SQL完成),会抛出该属性不存在错误。重启应用之后就可以同步。 问题是如何在不重启的情况下更新arpMapping中的Model。请各位指教

评论区

逍遥小妖

2021-04-06 11:23

@山东小木 你可能需要木大大的这个 https://jfinal.com/share/2377

JFinal

2021-04-06 14:01

这个功能 jboot 我记得自己添加了扩展,参考一下他的源码

杜福忠

2021-04-06 14:59

我处理过,例子代码:https://jfinal.com/share/2227
变更表结构通过sql执行后,再刷新一下表字段对应关系就可以了:
ActiveRecordPlugin plugin = new ActiveRecordPlugin(DbKit.getConfig()) {
public boolean start() {
new TableBuilder().build(tableList, config);
return true;
}
};
_MappingKit.mapping(plugin);
plugin.start();

Joph_csu

2021-04-07 08:02

多谢, 改造成功~~