Menyimpan Java Date dalam MySQL Datetime dengan JPA
Apabila cuba menyimpan objek Java Date ke dalam medan datetime MySQL menggunakan JPA, pengguna mungkin menghadapi isu dengan nilai masa ditetapkan kepada 00:00:00. Untuk menyelesaikan masalah ini, adalah perlu untuk menukar Java Date kepada format yang serasi dengan jenis data masa tarikh MySQL.
Satu pendekatan melibatkan mengubah Java Date menjadi rentetan dengan format khusus yang diperlukan oleh MySQL. Ini boleh dicapai menggunakan kelas SimpleDateFormat, seperti yang ditunjukkan dalam penyelesaian yang disediakan:
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 mematuhi format datetime MySQL, membenarkan penyimpanan tepat bagi kedua-dua komponen tarikh dan masa. Apabila dimasukkan ke dalam lajur yang ditentukan yang ditakrifkan sebagai DateTime, tarikh dan masa akan dikekalkan seperti yang dijangkakan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Objek Tarikh Java dengan Betul dalam Medan DateTime MySQL Menggunakan JPA?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!