Как я могу отобразить TIMESTAMP WITH TIME ZONE на тип данных Java, используя Hibernate 3.3.2GA? - PullRequest
3 голосов
/ 02 ноября 2010

Как можно сопоставить типы столбцов Oracle TIMESTAMP WITH TIME ZONE или TIMESTAMP WITH LOCAL TIME ZONE с типом данных Java, используя Hibernate 3.3.2GA?Можно ли сопоставить каждый из них типу данных Date или Calendar?

1 Ответ

4 голосов
/ 02 ноября 2010

Использование Йода-время .Он имеет расширение для спящего режима

@Columns(columns={@Column(name="startTime"),@Column(name="startTimezone")})
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTimeTZ")
private DateTime startDateTime;

Но сначала убедитесь, что вам действительно нужно сохранить часовой пояс.Рекомендуется хранить время в фиксированном TZ (скажем, в формате UTC) и отображать его в соответствии с текущими предпочтениями пользователя.Людей интересует время события в их часовом поясе, а не часовой пояс источника события.

...