Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan Tarikh dan Masa Java dalam Medan datetime MySQL Menggunakan 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);
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);
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!