jfinal 利用sequence产生主键的问题

刘柳 发布于 2012/07/16 11:58
阅读 816
收藏 1

@JFinal 你好,想跟你请教个问题:保存一个users表,用oracle的sequence产生主键。

Users users = this.getModel(Users.class);
int rc = Db.queryBigDecimal("select zf_seq.nextval from dual")
.intValue();

users.put("ID", rc);
users.save();

报错:the attribute id does not exists.

加载中
0
JFinal
JFinal

确认一下,异常是否从getGeneratedKey(...)这个方法中抛出。或能是主键名大小写的问题,在映射talbe到model 的时候这样做:

arp.addMapping("users", "ID", Users.class);

上面这个方法第第二个参数指定了主键的名称,如果不指定,则默认为  "id"

JFinal
JFinal
回复 @刘柳 : 这个问题已经解决,来QQ群里面找我,具体原因是由于 oracle 不支持自增主键 :)
刘柳
刘柳
不是。从save方法中直接出来的
0
蔡培元
蔡培元
oracle主键咋么设置?lz怎么解决的 ?
返回顶部
顶部