PostgresSQL JPA自定义序列 在postgres中,我创建了序列:user\u details\u userid\u seq 现在我想在课堂上使用它

PostgresSQL JPA自定义序列 在postgres中,我创建了序列:user\u details\u userid\u seq 现在我想在课堂上使用它,jpa,sequence,Jpa,Sequence,我想知道userId将读取并生成user\u details\u userId\u seq(在数据库中定义)的下一个值。如何做到这一点?感谢crizzis提供关键字搜索,但解决方案: @GeneratedValue(generator=“my_seq_gen”) @SequenceGenerator(name=“my\u seq\u gen”,sequenceName=“user\u details\u userid\u seq”,allocationSize=1)@GeneratedValue

我想知道userId将读取并生成user\u details\u userId\u seq(在数据库中定义)的下一个值。如何做到这一点?

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

@GeneratedValue(generator=“my_seq_gen”)
@SequenceGenerator(name=“my\u seq\u gen”,sequenceName=“user\u details\u userid\u seq”,allocationSize=1)

@GeneratedValue(strategy=SEQUENCE,generator=“user\u details\u generator”)@SequenceGenerator(name=“user\u details\u userid\u seq”,sequenceName=“user\u details\u userid\u userid\u seq”,allocationSize=)
请记住,
allocationSize=1
可能不是最有效的解决方案。然而,如果其他应用程序可以将数据插入到您的表中,这也是最不容易混淆的
public class UserDetails {
    @Id
    private int userId;