Использование Йода-время .Он имеет расширение для спящего режима
@Columns(columns={@Column(name="startTime"),@Column(name="startTimezone")})
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTimeTZ")
private DateTime startDateTime;
Но сначала убедитесь, что вам действительно нужно сохранить часовой пояс.Рекомендуется хранить время в фиксированном TZ (скажем, в формате UTC) и отображать его в соответствии с текущими предпочтениями пользователя.Людей интересует время события в их часовом поясе, а не часовой пояс источника события.