Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyimpan Tarikh dan Masa Java dalam Medan datetime MySQL Menggunakan JPA?

Bagaimana untuk Menyimpan Tarikh dan Masa Java dalam Medan datetime MySQL Menggunakan JPA?

Susan Sarandon
Lepaskan: 2024-12-05 16:40:11
asal
219 orang telah melayarinya

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

Menyimpan Java Date ke dalam MySQL datetime dengan JPA

Apabila cuba menyimpan Java Date ke dalam medan datetime MySQL, anda mungkin menghadapi masalah di mana hanya tarikh yang dikekalkan, manakala masa kekal lalai hingga 00:00:00. Ini kerana pemetaan lalai dalam JPA (menggunakan Hibernate) tidak mengendalikan penukaran dengan betul.

Untuk menyelesaikan masalah ini, anda boleh menukar Java Date kepada rentetan dalam format yang dikehendaki menggunakan SimpleDateFormat. Contohnya:

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);
Salin selepas log masuk

Rentetan currentTime yang terhasil kemudiannya boleh digunakan untuk menetapkan nilai medan datetime:

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

Ini akan menyimpan kedua-dua komponen tarikh dan masa dengan betul dalam Pangkalan data MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Tarikh dan Masa Java dalam Medan datetime MySQL Menggunakan JPA?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan