我有一个使用hibernate和注解的j2ee应用程序。我如何注释我的pojo类中的Id字段以将其设置为自动增量或自动生成。在添加bean时,我是否将该字段留在bean中为null?
@Id @GeneratedValue(strategy=GenerationType.AUTO) private int id;
并在保留时将其保留为null(0)。(null如果使用Integer/ Long包装器)
null
0
Integer
Long
在某些情况下,该AUTO策略被解析为SEQUENCEto IDENTITY或to TABLE,因此您可能需要手动将其设置为IDENTITYor TABLE(取决于基础数据库)。
AUTO
SEQUENCE
IDENTITY
TABLE
似乎 SEQUENCE + 指定序列名称 对您有用。