我正在使用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?
答案 0 :(得分:0)
因为您的ID不会存储在数据库中,而是考虑 @GeneratedValue(strategy = GenerationType.IDENTITY)为您生成值