关于2.2版本中GeneratorDemo生成_MappingKit类时遇到无主键的情况

关于2.2版本中GeneratorDemo生成_MappingKit类时遇到查询视图时,没有主键,但是运行会报错[com.jfinal.kit.LogKit.error()]: Primary key can not be blank,求解

评论区

zb0567

2016-10-07 15:38

只有改源码?

JFinal

2016-10-07 15:56

jfinal 的 model 是 Active Record 设计模式,该模式的核心特征就是一条数据表记录唯一对应一个 model 对象,而该对应关系靠的就是主键,所以只要是使用该模式就必须有主键

如果确实没有主键值就不用映射该数据表,直接用一下 Db + Record 模式来操作这张表。最后,让生成器略过该表的方法是 generator.setExcludeTable(tableName)

JFinal

2016-10-07 15:57

设想一下,如果 model 没有主键,那么 model.save()、model.update() 怎么可能知道操作的是哪条数据表记录?

热门反馈

扫码入社