How to assign Date parameters to Hibernate query for current timezone?

后端 未结 5 722
眼角桃花
眼角桃花 2021-01-31 02:57

When you assign a date to a named SQL parameter Hibernate automatically converts it to GMT time. How do you make it use the current server timezone for all dates?

Lets s

5条回答
  •  庸人自扰
    2021-01-31 03:28

    As it turned out Hibernate doesn't convert dates to GMT automatically, it just cuts off time if you use query.setDate(), so if you pass "2009-01-16 12:13:14" it becomes "2009-01-16 00:00:00".

    To take time into consideration you need to use query.setTimestamp("date", dateObj) instead.

提交回复
热议问题