一尘不染

Hibernate 自动递增ID

java

我有一个使用hibernate和注解的j2ee应用程序。我如何注释我的pojo类中的Id字段以将其设置为自动增量或自动生成。在添加bean时,我是否将该字段留在bean中为null?


阅读 326

收藏
2020-03-24

共1个答案

一尘不染

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

并在保留时将其保留为null(0)。(null如果使用Integer/ Long包装器)

在某些情况下,该AUTO策略被解析为SEQUENCEto IDENTITYto TABLE,因此你可能需要手动将其设置为IDENTITYor TABLE(取决于基础数据库)。

似乎SEQUENCE+ 指定序列名称对你有用。

2020-03-24