簡體   English   中英

如何在帶有冬眠的實體中將日期設置為主鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM