主键id在mysql中设置为自增,在jfinal里边存储的时候,new Model().set(××)的时候必须设置id,怎么着可以利用mysql的自增id,而不用在设置model时候set id呢?@JFinal
回复`ID` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '自增id', 这个是真有的呢,实际上我随便给id set一个值,数据也存进去了,而且是按照mysql的自增设置的id,只是控制台jfinal在报主键重复。
回复我再熟悉下jfinal,研究下看看哪里用的不对吧。哦,顺便说下,我不是在web项目里边用,只是在Java application里边使用jfinal的ActiveRecord模块来存取数据。
回复在哪用都一样,ActiveRecordPlugin 这个组件本来就是可以独立使用的,建议去官网下载 jfinal demo项目,导到 eclipse中跑一跑,这个是用的自增主键
回复报主键重复,你的代码中有没有使用 dao.set(....) 这种代码? 或者任何的 dao.save() 方法,只要是 dao,就不能调用它的 update、save、delete、set
回复今儿早过来一看,突然想到可能的原因了。mysql数据库里边设置的字段名字大小写敏感,id在表设计时候是大写ID,这样在映射model的时候应该指定下ID吧。估计是这个问题,一会儿试一试
勾选一下自动递增即可打完收工,见下图:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
回复
`ID` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '自增id', 这个是真有的呢,实际上我随便给id set一个值,数据也存进去了,而且是按照mysql的自增设置的id,只是控制台jfinal在报主键重复。
回复
我再熟悉下jfinal,研究下看看哪里用的不对吧。哦,顺便说下,我不是在web项目里边用,只是在Java application里边使用jfinal的ActiveRecord模块来存取数据。
回复
在哪用都一样,ActiveRecordPlugin 这个组件本来就是可以独立使用的,建议去官网下载 jfinal demo项目,导到 eclipse中跑一跑,这个是用的自增主键
回复
报主键重复,你的代码中有没有使用 dao.set(....) 这种代码? 或者任何的 dao.save() 方法,只要是 dao,就不能调用它的 update、save、delete、set
回复
今儿早过来一看,突然想到可能的原因了。mysql数据库里边设置的字段名字大小写敏感,id在表设计时候是大写ID,这样在映射model的时候应该指定下ID吧。估计是这个问题,一会儿试一试
引用来自“JFinal”的评论
勾选一下自动递增即可打完收工,见下图:
勾选一下自动递增即可打完收工,见下图: