2009-09-21 218 views
1

我有一個遺留表,它使用一個保存日期作爲表的自然主鍵的列。我試圖用hibernate映射這個,但對於我的生活,我無法弄清楚如何讓hibernate映射一個單一(非複合)自然鍵作爲Id。使用Hibernate註釋映射自然鍵

我把它映射這樣的:

@Id 
@Temporal(TemporalType.TIMESTAMP) 
@Column(name = "HOLIDAY_DATE", unique = true, nullable = false, length = 7) 
public Date getHolidayDate() { 
    return holidayDate; 
} 

但休眠抱怨說在「配置getHolidayDate更多腋臭一個屬性」

什麼是做到這一點的正確方法?

回答

1

你確定它是Hibernate抱怨而不是你的IDE嗎?

IntelliJ特別是已經知道抱怨@ Id和@Column被指定爲同一方法的註釋。然而,這是完全有效的。

如果你這樣做(當您試圖初始化一個SessionFactory如)從休眠收到此錯誤,請發表完整的堆棧跟蹤以及整個班級(實體/屬性註釋)

+0

我已經看到了同樣的問題谷歌。 – 2009-09-21 04:42:43