Hibernate java.time.LocalTime属性使用offset保存但不读取

时间:2016-12-05 10:06:42

标签: java mysql hibernate

我有一个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"。为什么会这样?

我应该检查什么来解决时区转换?

0 个答案:

没有答案