2016-08-05 3 views
0

Java 8、Hibernate 5.1.0.Final、PostgreSQLを使用します。私はデータベースにタイムゾーンと日付時間を格納することを検討しています。Java 8、Hibernate、PostgreSQL - タイムゾーンで日付を保存するには?

私はtimestamp without timezoneで列を作成するすべての言及したオプションの上にテーブル、列、などを作成するためのhibernate.hbm2ddl.auto updateを使用

@Temporal(TemporalType.TIMESTAMP) 
@Column(name = "created") 
private Date created; 

@Temporal(TemporalType.TIMESTAMP) 
@Column(name = "created") 
private OffsetDateTime created; 

@Temporal(TemporalType.TIMESTAMP) 
@Column(name = "created") 
private ZonedDateTime created; 

を試してみました。自動的に作成する方法timestamp with timezone

データベースに時刻とタイムゾーンを保存する最も良い方法は何ですか?

答えて

1

通常、休止状態は、UTCを使用して日付を保存します。次に、すべてのタイムゾーンをUTCに変換する必要があります。起動時に

TimeZone.setDefault(TimeZone.getTimeZone("ETC/UTC")); 
関連する問題