我正在使用 Sprint Boot、Sprint Data JPA、Hibernate 4 和 MySQL。我有一个带有自动增量列的表。我可以插入新实体,并且列自动递增。有时虽然我想在执行插入时指定 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?
最佳答案
这是因为你的 ID 不会存储在数据库中,而不是它正在考虑为你生成值的 @GeneratedValue(strategy = GenerationType.IDENTITY)
关于mysql - Hibernate 将 ID 插入自增列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27148212/