2017-02-16 11:27
@埋头苦干 通过创建 MyMetaBuilder extends MytaBuilder 来扩展出自己需要的多主键次序规则来使用
2017-02-16 11:26
@HalcyonDays 很多年不用 jsp,全忘了, jsp 是一二十年的老技术了,建议换 jfinal template
2017-02-15 21:56
@埋头苦干 注意一个事实,双主键的反射生成,拿到的主键次序不是取决于 jfinal,而是取决于 JDBC,目前的设计是相对好的选择,如果你有更好的设计方案可以提给我
2017-02-15 21:45
@埋头苦干 buildPrimaryKey() 方法得到的 resultSet 中的主键次序很可能与建表语句中指定的字段次序有关,你打开表结构观察一下
2017-02-15 20:06
这种情况 jfinal 早有考虑,如果你加入了 jfinal 俱乐部,可以在 jfinal-club 项目中看到如下的代码:
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
_MappingKit.mapping(arp);
// 强制指定复合主键的次序,避免不同的开发环境生成在 _MappingKit 中的复合主键次序不相同
arp.setPrimaryKey("document", "mainMenu, subMenu");
me.add(arp);
以上的 arp.setPrimaryKey(...) 这么代码,就是在 _MappingKit.mapping(...) 调用之后,再次强制指定复合主键的次序,这样就万无一失了