如何通过Hibernate以UTC格式存储时间戳?

如何通过Hibernate以UTC格式存储时间戳?,hibernate,utc,Hibernate,Utc,目前,我正在根据sysdate存储时间戳,但我希望以UTC格式保存时间戳。PFB实体类中的代码段 @Temporal(TemporalType.TIMESTAMP) @Column(name = "CREATE_DT") private Date createDt = new Date(); 如何以UTC格式存储时间戳 只需将JDBC选项更改为您的JDBC连接URL: 以下是您需要更改的参数: useTimezone=true 服务器时区=UTC 示例: com.mysq

目前,我正在根据sysdate存储时间戳,但我希望以UTC格式保存时间戳。PFB实体类中的代码段

@Temporal(TemporalType.TIMESTAMP) 
    @Column(name = "CREATE_DT")
    private Date createDt = new Date(); 

如何以UTC格式存储时间戳

只需将JDBC选项更改为您的JDBC连接URL:
以下是您需要更改的参数:

useTimezone=true
服务器时区=UTC

示例:


com.mysql.jdbc.Driver
jdbc:mysql://hostname/databaseName?useTimezone=true&服务器时区=UTC
...

只需将JDBC选项更改为您的JDBC连接URL:
以下是您需要更改的参数:

useTimezone=true
服务器时区=UTC

示例:


com.mysql.jdbc.Driver
jdbc:mysql://hostname/databaseName?useTimezone=true&服务器时区=UTC
...
<bean id="HB_SessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="hibernateProperties">
    <props>
        <!-- Connection parameters -->
        <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
        <prop key="hibernate.connection.url">jdbc:mysql://hostname/databaseName?useTimezone=true&amp;serverTimezone=UTC</prop>
        ...