祝大家新年快乐。
我需要使用JPA在表末尾插入一条记录(该表没有设置自动增量)。
我知道我可以获取最后一个 id(整数)并在插入之前应用于实体,但是如何做到这一点?哪种方式最有效?
最佳答案
不存在“ table 的尽头”这样的事情。关系表中的行未排序。
只需插入新行即可。如果您需要任何特定的顺序,则需要在从表中选择行时应用 ORDER BY
。
如果您正在讨论生成新 ID,请使用 Oracle 序列。它保证了唯一性。
我不建议使用“柜台 table ”。 该解决方案要么不可扩展(如果正确实现),要么不安全(如果可扩展)。
这就是创建序列的目的。我不了解 JPA,但如果你无法从序列中获取 ID,那么我建议你找到一个更好的 ORM。
关于java - 如何使用 JPA 在表末尾插入实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570555/