【发布时间】:2015-02-25 17:57:04
【问题描述】:
我们有一个表,其中 ID 由触发器生成 -
ID = 年+月+序列
我通过 JPA 映射了表,我也想在我的代码中使用相同的 PK 生成。我尝试了以下选项:
@Id
@SequenceGenerator(name = "assetSeq", sequenceName = "ASSET_SEQ")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "assetSeq")
@Transient
private long id;
并且还尝试更改设置器
public void setId(long id) {
String finalId=getIdPrefix()+id;
this.id = Long.parseLong(finalId);
}
private String getIdPrefix() {
DateFormat df = new SimpleDateFormat("YYYYMM");
Date today = Calendar.getInstance().getTime();
return df.format(today);
}
但他们都没有工作。我只想在数据库中插入新记录,以后不想使用 id。我将 Hibernate 用于 JPA
【问题讨论】: