一尘不染

休眠自动递增ID

hibernate

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


阅读 256

收藏
2020-06-20

共1个答案

一尘不染

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

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

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

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

2020-06-20