java - 如何使用 JPA 在表末尾插入实体?

标签 java oracle hibernate jpa

祝大家新年快乐。

我需要使用JPA在表末尾插入一条记录(该表没有设置自动增量)。

我知道我可以获取最后一个 id(整数)并在插入之前应用于实体,但是如何做到这一点?哪种方式最有效?

最佳答案

不存在“ table 的尽头”这样的事情。关系表中的行未排序

只需插入新行即可。如果您需要任何特定的顺序,则需要在从表中选择行时应用 ORDER BY

如果您正在讨论生成新 ID,请使用 Oracle 序列。它保证了唯一性。

我不建议使用“柜台 table ”。 该解决方案要么不可扩展(如果正确实现),要么不安全(如果可扩展)。

这就是创建序列的目的。我不了解 JPA,但如果你无法从序列中获取 ID,那么我建议你找到一个更好的 ORM。

关于java - 如何使用 JPA 在表末尾插入实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570555/

相关文章:

Hibernate LEFT OUTER JOIN 与 DetachedCriteria

java - 有没有办法让 Play 框架和 JPA 在列名中使用下划线?

java - Hibernate映射列出双方关系。

java - 我可以使用 Java NIO 从套接字中读取可用字节吗?

java - 通过输入与数据关联的名称来查找数据

java - 如何在 ANTLR 中接收 AltNumber?

java - KMP 字符串匹配算法陷入循环

sql - 如何解决 ORA-00937 : not a single-group group function when calculating percentage?

c# - 以记录作为参数调用 Oracle 存储过程

sql - PL/SQL 和 T-SQL 有什么区别?