ホームページ >データベース >mysql チュートリアル >JPA を使用して Java の日付と時刻を MySQL の datetime フィールドに保存する方法

JPA を使用して Java の日付と時刻を MySQL の datetime フィールドに保存する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-05 16:40:11174ブラウズ

How to Store Java Date and Time in MySQL datetime Field Using JPA?

JPA を使用した MySQL 日時フィールドへの Java 日付の保存

Java 日付を MySQL 日時フィールドに保存しようとすると、問題が発生する可能性がありますここでは日付のみが保持され、時刻はデフォルトの 00:00:00 のままです。これは、JPA のデフォルトのマッピング (Hibernate を使用) が変換を正しく処理しないためです。

これを解決するには、SimpleDateFormat を使用して Java Date を目的の形式の文字列に変換できます。例:

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 文字列を使用して日時フィールドの値を設定できます:

// Assuming you have an entity with a datetime field named "contactUsTime"
entity.setContactUsTime(currentTime);

これにより、日付と時刻のコンポーネントの両方が正しく格納されます。 MySQL データベース

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

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