Я попытался использовать DataTime
в моем классе entity
. Добавив @Temporal(TemporalType.DATE)
над полем, я получил сообщение об ошибке "Постоянное поле или свойство типа Temporal должно быть типа 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
сделать это для меня. Я ушел в прошлое Переносить DateTime в Joda-time через Hibernate. Ответ, предлагающий использовать спящий режим, но я должен использовать eclipselink. Я могу использовать объект DateTime
в классе сущности с представлением БД как BLOB
, но мне это нужно как Date
. Есть что-нибудь вроде jodatime-eclipselink
? Или любое другое предложение? Спасибо за помощь.