хранение java.util.Date в mySQL

326
11 апреля 2017, 09:00

Сохраняю сущность в бд с датой

@Temporal(TemporalType.DATE)
private Date date=new Date();

, использую связку jpa+hibernate, когда достаю сущность из бд, то время в дате обнуляется - 00:00:00. Почему так, как с этим бороться и если всё печально, что посоветуете использовать вместо util.Date?

Answer 1

Потому что используете TemporalType.DATE, который указывает, что работаете только с датой без времени. Используйте дату+время, то есть TemporalType.TIMESTAMP.

A в целом рекомендую переходить на Java 8 и использовать классы LocalDateTime и ZonedDateTime. В последних версиях Hibernate появилась их полная поддержка.

Answer 2

Используйте вместо DATE - TIMESTAMP, и время пропадать не будет.

@Temporal(TemporalType.TIMESTAMP)
private Date dateTime;
READ ALSO
где изучить распределенные вычисления [требует правки]

где изучить распределенные вычисления [требует правки]

существуют ли эффективные образовательные курсы по распределенным вычислениямна java

544
Достать сущности из базы mySQL с сортировкой

Достать сущности из базы mySQL с сортировкой

Использую связку jpa/hibernate, нужно достать из таблицы сущности и представить их в отсортированном видеКак предпочтительнее и быстрее это сделать?...

304
Добавить шаблоны Activity в Eclipse

Добавить шаблоны Activity в Eclipse

При создании android проекта в Eclipse на этапе выбора Activity нет всех шаблонов Activity, которые мне нужны (в частности, сейчас мне нужна Basic Activity)

264
Использование Proguard

Использование Proguard

Как использовать Proguard для своего кода? Обычная консольная программаТо ли я не нашёл, то ли и правда в инете нет ни одного нормального гайда...

387