jfinal获取最后一次插入的id

木川瓦兹 发布于 2013/05/04 14:18
阅读 1K+
收藏 2
user().save().getInt("id")这种方式我知道,我想问的是在controller里用getModel(article.class).save()这种情况下怎么获得呢?@Jfinal
加载中
0
木川瓦兹
木川瓦兹
这个我找到原因了。是我自己为了方便把编辑和新建放到一块了,为了区分,我在前端默认article.id=0,这种情况下,即使Insert后id也不会改,还是0,要想获取最后一次插入的数据,必须在insert之前set article.id=null才行。
0
木川瓦兹
木川瓦兹
额,脑子没转,这两个应该是一样的。不过我获得的id为什么是0呢?
木川瓦兹
木川瓦兹
@紫电清霜 是自增长的。
紫电清霜
紫电清霜
是不是你数据库没设置为“自动增长”类型的,或者不支持“自动增长”
0
JFinal
JFinal

Article article = getModel(Article.class);

article.save();

int id = article.getInt("id");

n
nihaozwj
回复 @CodingKu : 视图页面是否有模型字段ID,把那个删掉就可以了
木川瓦兹
木川瓦兹
回复 @JFinal : 我败了。记录确实进去了。我这个id确实是自增的,也是PK。结果取出来的值总是0。请问还有其它情况导致这个值是0么?
JFinal
JFinal
回复 @飞翔的猴子 : 是 mysql 么?设置一下arp.showSql(true)看生成的sql,并看看库里面是否生成了这条记录
木川瓦兹
木川瓦兹
id是自动的
木川瓦兹
木川瓦兹
嗯,我是这么做的,可是得到的值是0
返回顶部
顶部