2009-09-21 6 views
1

У меня есть таблица устаревших, в которой используется столбец, который содержит дату в качестве естественного ключа prmary для таблицы. Я пытаюсь сопоставить это с спящим режимом, но для жизни я не могу понять, как заставить спящий режим отображать один (не-составной) естественный ключ в качестве идентификатора.Сопоставление натурального ключа с аннотациями спящего режима

я это отображается как это:

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

Но зимуют жалуется, что есть «более thatn один атрибут настроен для getHolidayDate»

Что такое правильный способ сделать это?

ответ

1

Вы уверены, что это Hibernate, который жалуется, а не вашу среду IDE?

В частности, идея IntelliJ Idea жалуется, что и @Id и @Column указаны как аннотации для того же метода. Это, однако, совершенно справедливо.

Если вы получаете эту ошибку из спящего режима (например, при попытке инициализировать SessionFactory), пожалуйста, напишите полные трассировки стеки, а также весь ваш класс (сущность/недвижимость аннотации)

+0

Я видел ту же проблему Google. –

Смежные вопросы