在保存JPA之前获取标识值

时间:2015-06-17 00:14:01

标签: java jpa

我有一个带有自动生成主键的数据库。相应的JPA条目如下:

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(unique=true, nullable=false)
@JsonProperty("item_id")
private Long id;

现在,我有另一个String字段,我需要在将其插入数据库之前附加id。在将值插入数据库之前是否可以获取标识值?我在一些帖子上看到我可以刷新实体。但我不确定这是否适合我的情况。我是JPA的新手,所以我不知道冲洗的效果。

感谢。

1 个答案:

答案 0 :(得分:2)

我认为你不能。生成的密钥作为执行INSERT操作的语句的一部分从DB返回。即使检索生成的密钥也是特定于实现的,并且不能保证在每个存储上。