Я использую Oracle 11g и JPA 2.0 (спящий режим в JBoss 6.0.0). Мне нужно представить диапазон времени в объекте, поэтому я определил эти поля:
@Temporal(TemporalType.TIME)
private Date startTime;
@Temporal(TemporalType.TIME)
private Date endTime;
Сгенерированные таблицы используют два поля DATE, и это нормально, поскольку в Oracle нет типа, представляющего только часть времени.
При загрузке объекта из базы данных загружается только часть времени (поле содержит java.sql.Time). Вместо этого я видел, что если я установлю полную дату + время в полях, часть даты будет сохранена в БД.
Есть ли способ гарантировать, что часть даты не будет сохранена в БД?