Как использовать время joda с JPA (eclipselink)?

Я пытался использовать DataTimeв моем классе entity.Добавив @Temporal(TemporalType.DATE)над полем, я получил сообщение об ошибке «Постоянное поле или свойство для временного типа должно иметь тип java.util.Date, java.util.Calendar или java.util.GregorianCalendar" . Я могу ввести преобразование туда и обратно, используя сеттеры и геттеры следующим образом :

@Temporal(TemporalType.DATE)
private Calendar attendanceDate;

public DateTime getAttendanceDate() {
    return new DateTime(this.attendanceDate);
}

public void setAttendanceDate(DateTime attendanceDate) {
    this.attendanceDate = attendanceDate.toCalendar(Locale.getDefault());
}

, но я надеюсь eclipselinkсделать это за меня. Я прошел через Persist Joda -время's DateTime через Hibernate . Ответ предлагает использовать спящий режим, но я должен использовать eclipselink. Я могу использовать объект DateTimeв моем классе сущностей с представлением БД как BLOB, но мне нужно как Date.Есть что-то вроде jodatime-eclipselink?Или любое другое предложение?Спасибо за помощь.

14
задан Community 23 May 2017 в 12:17
поделиться