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的主要内容,如果未能解决你的问题,请参考以下文章

gorm使用小结

gorm使用小结

SqlServer怎么获得生成的newid()的值

mybatis 先插入主表数据,获得自增主键。然后作为从表的外键插入从表数据怎么做

Mybatis 怎么返回insert插入的主键

sql server 中 怎么让自动增1的主键列 临时的 让它可以手动插入指定值?