jfinal MODEL与数据库表之间的映射问题

数据库表中并没有id这个字段,但是一直再报找不到id。一会莫名其妙的又没问题了,一会又出现问题了。

image.png

评论区

JFinal

2017-12-11 10:46

抛出这个异常的具体代码是什么?

JFinal

2017-12-11 10:48

active record 模式必须要有主键,在 arp.addMapping(tableName, idName, modelClass) 时的第二个参数就是指定主键名的,如果省略 idName 这个参数,默认值为 "id"

j123456789

2017-12-11 11:04

@JFinal 多谢詹神指点,我现在好像有点明白了,我在save方法的时候,表中是个自增主键,model.set("主键",null)我这设置的是null,现在好像找到问题了,我现在用uuid替换掉null是可以了。

j123456789

2017-12-11 11:09

@JFinal 原来默认是‘id’,有种豁然开朗的感觉,多谢詹神。受教了。

JFinal

2017-12-11 11:53

@j123456789 用上 jfinal 的 BaseModel MappingKit 生成器,映射全自动搞定,再也不用关注默认不默认的问题了

生成器在首页下载 jfinal demo,里头就有,运行里面的 main 方法,搞定所有 arp.addMapping(...)

dbcmoas

2018-12-17 14:11

发现jfinal一个bug.
新增数据库表字段后,必须重启web服务。编辑保存才有效,不然就报找不到该字段属性

有什么办法么?

JFinal

2018-12-17 15:41

@dbcmoas 开启热加载,让项目热加一次就好

热门反馈

扫码入社