我有一个java.time.LocalTime
属性并将其保存在servlet中:
LocalTime localTimeFrom = LocalTime.of(hour, minute);
notificationPreferences.setQuietFrom(localTimeFrom);
hibernateSession.saveOrUpdate(notificationPreferences);
保存后,我在数据库中看到保存时带有偏移(notificationPreferences.getQuietFrom().toString() => "00:59" , but in database is 22:59)
的时间。 MySQL列类型为TIME。但是当我在其他hibernate会话中读取这个属性时,我得到了没有偏移转换的时间。
NotificationPreferences np =
(NotificationPreferences) s.get(NotificationPreferences.class, 7889);
所以np.getQuietFrom().toString()
给了我"22:59"
。为什么会这样?
我应该检查什么来解决时区转换?