如何在hibernate实体中将日期设置为主键

问题描述 投票:0回答:2

我有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;
    }
}

任何人都可以帮忙,谢谢

java hibernate
2个回答
0
投票

尝试从Date中删除qazxsw poi。 qazxsw poi用于自动增量字段。


0
投票

试试这样吧

@GeneratedValue(strategy = GenerationType.AUTO)
© www.soinside.com 2019 - 2024. All rights reserved.