PostgresQL JPA 自定义序列

PostgresSQL JPA custom sequence

  1. 在 postgres 中我创建序列:user_details_userid_seq
  2. 现在我想在我的 class
  3. 中使用它
public class UserDetails {
    @Id
    private int userId;

我想要 userId 读取并生成 user_details_userid_seq 的下一个值(在数据库中定义)。如何做到这一点?

感谢提供关键字搜索,但解决方案:

@GeneratedValue(generator="my_seq_gen")
@SequenceGenerator(name="my_seq_gen", sequenceName="user_details_userid_seq", allocationSize = 1)

其中参数 allocationSize = 1 将您的 sequence-increment 定义为 1.