ホームページ >データベース >mysql チュートリアル >JPA を使用して Java 日付オブジェクトを MySQL DATETIME カラムに適切に保存する方法
JPA を使用した MySQL DATETIME への Java Date の保存
JPA (Hibernate) を使用して Java Date オブジェクトを MySQL DATETIME カラムに効果的に保存するには、 Hibernate の JPA のデフォルトの動作を考慮する必要があります。
問題:
Java Date オブジェクトを DATETIME 列に直接挿入すると、Hibernate は日付部分のみを保存し、時刻コンポーネントを破棄する場合があり、その結果、 「2009-09-22 00:00:00」のような値MySQL.
解決策:
日付と時刻の情報の両方を保持するには、Java Date オブジェクトを MySQL DATETIME 形式に準拠する文字列表現に変換する必要があります。 (「yyyy-MM-dd HH:mm:ss」)。これを実現する方法は次のとおりです。
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);
JPA 永続操作を実行するときは、DATETIME カラムの値を手順 3 で取得したフォーマットされた文字列に設定していることを確認してください。これにより、Hibernate はそれを MySQL DATETIME 形式に正しくマップします。 .
このアプローチに従うことで、Java Date オブジェクトの日付と時刻の両方のコンポーネントを MySQL DATETIME 列に格納し、正確なデータ表現と操作。
以上がJPA を使用して Java 日付オブジェクトを MySQL DATETIME カラムに適切に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。