Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan Objek Tarikh Java dengan Betul dalam Medan DateTime MySQL Menggunakan JPA?

Bagaimana untuk Menyimpan Objek Tarikh Java dengan Betul dalam Medan DateTime MySQL Menggunakan JPA?

Barbara Streisand
Barbara Streisandasal
2024-12-11 07:27:10827semak imbas

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

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!

Kenyataan:
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