Hibernate сохранить в БД 31.12.2009 23: 00: 00.000000 вместо 1.1.2010 - PullRequest
1 голос
/ 07 апреля 2011

У меня есть приложение с пружиной + jpa + hibernate.Есть два поля даты и времени.Они генерируются в базу данных как TimeStamp (6).

Первый установлен в DateTime () Второй установлен в 01/01/2010

Если я проверяю сохраненные значения:первый установлен в LocalTime - 2, который, вероятно, UTC

второй установлен в 31.12.2009 23: 00: 00.000000

ПОЧЕМУ ?????????

Редактировать в соответствии с комментарием оригинального автора:

private void updateTimeStamps() 
{ 
  if (validFrom == null) { 
    validFrom = new DateTime(); 
  } 
  // if (validTill == null) { 
    validTill = new DateTime().withDate(2010, 01, 01); 
  // } 
}

Но отличие второго - сдвиг UTC.

1 Ответ

0 голосов
/ 17 мая 2011

Попробуйте это:

new DateTime(2010, 1, 1, 0, 0, 0, 0, DateTimeZone.UTC);
...