首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal MODEL与数据库表之间的映射问题
j123456789
2017-12-11 10:37
数据库表中并没有id这个字段,但是一直再报找不到id。一会莫名其妙的又没问题了,一会又出现问题了。
项目:
EOVA
1
评论区
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
开启热加载,让项目热加一次就好
回复
发送
我要反馈
热门反馈
扫码入社