【发布时间】:2009-09-21 04:09:40
【问题描述】:
我有一个旧表,它使用一个包含日期的列作为表的自然主键。我正在尝试用hibernate映射它,但对于我的生活,我无法弄清楚如何让hibernate将单个(非复合)自然键映射为Id。
我把它映射成这样:
@Id
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "HOLIDAY_DATE", unique = true, nullable = false, length = 7)
public Date getHolidayDate() {
return holidayDate;
}
但是hibernate抱怨说“为getHolidayDate配置了不止一个属性”
这样做的正确方法是什么?
【问题讨论】:
标签: hibernate annotations primary-key