[英]how to set date as primarykey in entity with hibernate
我有帶有3個主鍵的實體,第三個是日期類型,當我嘗試在實體中插入數據時遇到錯誤-> org.hibernate.id.IdentifierGenerationException:id的未知整數數據類型:java.util.Date
我找到了字符串的解決方案,但沒有日期類型。
這是我的實體:
import javax.persistence.*;
import java.util.Date;
import java.util.List;
@Entity
public class PartyContactMech extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long partyId;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long contactMechPurposeId;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Date fromDate;
@Column
private Date usedSince;
@OneToMany(cascade = CascadeType.ALL)
private List<ContactMech> ContactMeches;
@OneToOne(cascade = CascadeType.ALL)
private ContactMechPurpose contactMechPurpose;
public Long getPartyId() {
return partyId;
}
public void setPartyId(Long partyId) {
this.partyId = partyId;
}
public Long getContactMechPurposeId() {
return contactMechPurposeId;
}
public void setContactMechPurposeId(Long contactMechPurposeId) {
this.contactMechPurposeId = contactMechPurposeId;
}
public Date getFromDate() {
return fromDate;
}
public void setFromDate(Date fromDate) {
this.fromDate = fromDate;
}
public Date getUsedSince() {
return usedSince;
}
public void setUsedSince(Date usedSince) {
this.usedSince = usedSince;
}
public List<ContactMech> getContactMeches() {
return ContactMeches;
}
public void setContactMeches(List<ContactMech> contactMeches) {
ContactMeches = contactMeches;
}
public ContactMechPurpose getContactMechPurpose() {
return contactMechPurpose;
}
public void setContactMechPurpose(ContactMechPurpose contactMechPurpose)
{
this.contactMechPurpose = contactMechPurpose;
}
}
任何人都可以幫助,謝謝
嘗試從日期中刪除@GeneratedValue(strategy = GenerationType.AUTO)
。 GenerationType.AUTO
用於autoIncrement字段。
這樣嘗試
@Id
@GeneratedValue(strategy = AUTO)
@Column
private long id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.