ホームページ >データベース >mysql チュートリアル >JPA を使用して Java 日付オブジェクトを MySQL DateTime フィールドに適切に保存する方法

JPA を使用して Java 日付オブジェクトを MySQL DateTime フィールドに適切に保存する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-11 07:27:10827ブラウズ

How to Properly Store Java Date Objects in MySQL DateTime Fields Using JPA?

JPA を使用した MySQL Datetime への Java Date の保存

JPA を使用して Java Date オブジェクトを MySQL Datetime フィールドに保存しようとすると、次のような問題が発生する可能性があります。時刻値が 00:00:00 に設定される問題。これを解決するには、Java Date を MySQL の datetime データ型と互換性のある形式に変換する必要があります。

1 つの方法では、Java Date を MySQL で必要な特定の形式の文字列に変換します。これは、提供されているソリューションで示されているように、SimpleDateFormat クラスを使用して実現できます。

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);

結果の 'currentTime' 文字列は MySQL の日時形式に準拠し、日付と時刻のコンポーネントの両方を正確に保存できます。 DateTime として定義された指定された列に挿入されると、日付と時刻は期待どおりに保持されます。

以上がJPA を使用して Java 日付オブジェクトを MySQL DateTime フィールドに適切に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。