[解決済み] JPAとHibernateで日付/時刻とタイムスタンプをUTCタイムゾーンに保存する方法
2022-08-30 17:53:16
質問
データベースに日付/時刻をUTC (GMT) タイムゾーンとして格納するようにJPA/Hibernateを設定するにはどうすればよいですか。このアノテーションされたJPAエンティティを考えてみましょう。
public class Event {
@Id
public int id;
@Temporal(TemporalType.TIMESTAMP)
public java.util.Date date;
}
日付が 2008-Feb-03 9:30am Pacific Standard Time (PST) である場合、2008-2-03 5:30pm という UTC の時刻をデータベースに保存してほしいのです。同様に、データベースから日付を取得する際にも、UTCとして解釈されるようにしたい。つまり、この場合、530pmは530pm UTCとなります。表示されるときは、9:30am PSTとしてフォーマットされます。
どのように解決するのですか?
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
関連
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
eclipse にリソースリーク:'in' が閉じない
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] JavaScriptでクライアントのタイムゾーン(およびオフセット)を取得する
-
[解決済み] Javaで現在の日付と時刻をUTCまたはGMTで取得するにはどうすればよいですか?
-
[解決済み] UTCの日付時刻をローカルの日付時刻に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
executeQuery()でデータ操作文が発行できない。解決方法
-
javaの非静的メソッドを静的に参照することができない
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
Jsoup-Crawlingの動作
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
-bash: java: コマンドが見つからない 解決方法
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。