2017-02-07 7 views
1

現在、私はsysdateに従ってタイムスタンプを保存していますが、UTC形式でタイムスタンプを保持したいとします。 PFB私のエンティティクラスにあるコードスニペット。タイムスタンプをHibernate経由でUTC形式で保存する方法は?

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

どのようにタイムスタンプをUTC形式で保存できますか。

答えて

0

単にあなたのJDBC接続URLにJDBCオプションを変更:
これらはあなたが変更する必要があるパラメータです:

useTimezone =真
serverTimezone = 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> 
     ... 
関連する問題