Преобразование даты гибернации

У меня возникла проблема, связанная со странным спящим режимом при установке поля даты в сущности . Дата интерпретируется как UTC в java-программе (я сделал System.out, чтобы убедиться, что назначенная дата находится в «UTC». Однако, когда спящий режим фактически сохраняется в базе данных, дата преобразуется в местное время и сохраняется) напр. значение было установлено в установщике объектов как «2009-09-09 00:08:08» - GMT фактическое значение, сохраненное в базе данных, - «2009-09-08 08:08:08» - восточное время США. Я не могу понять, где и почему это происходит и как это предотвратить. Спасибо

PS Я использую библиотеку дат joda и аннотирую поле @ org.hibernate.annotations.Type (type = "org.joda.time.contrib.hibernate.PersistentDateTime")

6
задан missionE46 7 September 2010 в 00:29
поделиться