Hibernate将ID插入自动增量列

时间:2014-11-26 11:39:16

标签: mysql hibernate auto-increment

我正在使用Sprint Boot,Sprint Data JPA,Hibernate 4和MySQL。我有一个带有自动增量柱的表。我可以插入新实体ok和列自动递增。有时虽然我想在插入时指定ID但是Hibernate似乎忽略了我设置的任何ID值。

表格定义:

@Entity
@Table(name = "example")
public class Example implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;

    ... more columns ....
}

如果没有设置id,我如何同时自动增加并允许我的应用程序设置ID?

1 个答案:

答案 0 :(得分:0)

因为您的ID不会存储在数据库中,而是考虑 @GeneratedValue(strategy = GenerationType.IDENTITY)为您生成值