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