我有3个主键的实体第三个是日期类型,当我尝试在实体中插入数据时遇到错误 - > org.hibernate.id.IdentifierGenerationException:ids的未知整数数据类型:java.util.Date
我找到了String的解决方案,但没有找到日期类型。
这是我的实体:
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;
}
}
任何人都可以帮忙,谢谢
尝试从Date中删除qazxsw poi。 qazxsw poi用于自动增量字段。
试试这样吧
@GeneratedValue(strategy = GenerationType.AUTO)