【发布时间】:2012-07-24 23:00:46
【问题描述】:
我在 Employee 类中有以下定义
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "employee_id")
private Integer employeeId;
现在我想导入具有现有员工 ID 的现有员工。即使我在保存之前设置了员工 ID,分配的 ID 也会被忽略并存储自动递增的 ID。我们如何覆盖它?
复合键也有类似的问题,已在here
中得到解释【问题讨论】:
-
显然,一些 JPA 实现(例如 DataNucleus JPA)可能会提供一种机制,仅当该字段为空时才允许自动生成,但作为规范的 JPA 不允许。