Я использую JPA2 с реализацией EclipseLink. Я просто пытаюсь сохранить текущую дату в столбце DateTime в базе данных MySQL.
Просто создается объект даты, который должен быть сохранен:
import java.util.Date
Date currentDate = new Date();
Теперь currentDate
содержит точную дату и время.
Этот объект сохраняется в таблице со следующим столбцом:
@Column(name="DATE_CREATED")
@Temporal(TemporalType.DATE)
Date dateCreated;
TemporalType
имеет три константы:
DATE
- это сохраняет в базе данных дату без времени: (2012-02-23 00:00:00) TIME
- это вызывает ошибку несовместимости TIMESTAMP
- это сохраняет в БД дату без какого-либо времени: (2012- 02-23 00:00:00) Столбец базы данных создается следующим образом:
date_opening DATETIME NULL DEFAULT NULL,
Для всех этих параметров мне не удается сохранить как время, так и дату.