jfinal的Db.save方法怎么获得插入的主键ID
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jfinal的Db.save方法怎么获得插入的主键ID相关的知识,希望对你有一定的参考价值。
参考技术A Record user = new Record().set("name", "James").set("age", 25);Db.save("user", user);
user.get("id");本回答被提问者和网友采纳
多个用户同时向oracle中一个表插入数据,经常出现主键冲突,主键是通过sequence获得的
怎么防止主键冲突,使得所有数据都能正常保存进去?
这个是不可能的。Sequense是严格的序列号,除非被循环了。同时并发的要求SEQ,数据库的锁机制会将用户排队,保证获得的序列是不一样的数字。检查你的程序吧,程序的主键必然不是严格通过SEQ获得的 参考技术A 用sequence是不会出现并发问题的,除非是你人为的把序列的得到和插入数据分成两步了。 参考技术B insert into 表名(序列名字.nextval,列值1,列值2..); 参考技术C 插值时,不要插入主键啊
以上是关于jfinal的Db.save方法怎么获得插入的主键ID的主要内容,如果未能解决你的问题,请参考以下文章