java - JPA:有没有办法返回下一个可用的PK

标签 java jpa

如果我的Entity内的字段id是这样的

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

然后,当我持久化该实体时,就会创建一个唯一的随机 ID。有没有办法可以在 persist

之前检索下一个可用的 PK

最佳答案

规范中没有,尽管某些实现可能提供了一种方法。问题是,在某些情况下,ID 是由数据库生成的,无论是通过序列还是自动增量。对于 JPA 来说,要准确地知道该做什么太具有挑战性了。

关于java - JPA:有没有办法返回下一个可用的PK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627808/

相关文章:

spring - 参数值与预期类型不匹配(Spring Data JPA)

java - JPA/Hibernate 无法确定类型

java - 同一类位于多个 jar 中

java - 快速顶级服务器语言问题

java - 如何输出数字递增的下三角矩阵?

java - 我可以组合 OneToOne 和 OneToMany 的映射吗?

mysql - EclipseLink 可以创建 persistence.xml 中指定的数据库吗?

java - Android应用程序连接到外部数据库

java - 无法使用Project Loom进行虚拟线程

java - 尝试使用 Java 中的 Criteria API 从具有连接表的表中获取结果集