gpt4 book ai didi

java - 如何使用 JPA 和 Hibernate 在 UTC 时区存储日期/时间和时间戳

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:45 25 4
gpt4 key购买 nike

如何配置 JPA/Hibernate 以将数据库中的日期/时间存储为 UTC (GMT) 时区?考虑这个带注释的 JPA 实体:

public class Event {
@Id
public int id;

@Temporal(TemporalType.TIMESTAMP)
public java.util.Date date;
}

如果日期是 2008 年 2 月 3 日上午 9:30 太平洋标准时间 (PST),那么我希望将 2008 年 2 月 3 日下午 5:30 的 UTC 时间存储在数据库中。同样,当从数据库检索日期时,我希望将其解释为 UTC。因此,在本例中,下午 530 点是 UTC 时间下午 530 点。显示时,其格式将为太平洋标准时间上午 9:30。

最佳答案

从 Hibernate 5.2 开始,您现在可以通过将以下配置属性添加到 properties.xml JPA 配置文件中来强制使用 UTC 时区:

<property name="hibernate.jdbc.time_zone" value="UTC"/>

如果您使用的是 Spring Boot,请将此属性添加到您的 application.properties 文件中:

spring.jpa.properties.hibernate.jdbc.time_zone=UTC

关于java - 如何使用 JPA 和 Hibernate 在 UTC 时区存储日期/时间和时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54304263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com