Ralat Zon Masa Pelayan: 'AEST' Tidak Dikenali
Masalah:
Pelayan yang tidak dikenali zon waktu, 'AEST,' mengakibatkan ralat semasa sambungan Hibernate penubuhan.
Caused by: java.sql.SQLException: The server time zone value 'AEST' is unrecognized or represents more than one time zone.
Salin selepas log masuk
Penyelesaian:
Untuk menyelesaikan ralat ini, anda perlu menentukan nilai zon waktu yang lebih khusus menggunakan sifat konfigurasi zon waktu pelayan untuk sambungan JDBC.
Begini caranya ia:
-
Tambah zon Waktu pelayan pada Rentetan Sambungan:
Dalam URL sambungan JDBC anda, tambah parameter zon waktu pelayan dengan zon waktu tertentu. Contohnya, jika zon waktu anda ialah "Australia/Sydney," gantikan "AEST" dengan "Australia/Sydney" dalam kod anda:
jdbc:mysql://localhost:3306/parking_hib?useLegacyDatetimeCode=false&serverTimezone=Australia/Sydney;useSSL=false;
Salin selepas log masuk
-
Lumpuhkan Kod Masa Tarikh Legacy :
Pastikan anda menetapkan useLegacyDatetimeCode kepada palsu dalam URL sambungan JDBC, kerana ini mungkin mengganggu pengendalian zon waktu.
-
Kemas kini Penyambung JDBC:
Jika anda menggunakan versi lapuk penyambung JDBC, pertimbangkan untuk mengemas kini kepada versi terkini, kerana ia mungkin termasuk pembetulan pepijat yang berkaitan dengan pengurusan zon waktu.
Tambahan Penyelesaian masalah:
-
Sahkan Zon Masa: Semak semula zon waktu yang anda gunakan dalam parameter Zon Waktu pelayan. Ia sepatutnya sepadan dengan zon waktu pelayan pangkalan data anda.
-
Konfigurasi Pelayan MySQL: Pastikan zon waktu dikonfigurasikan dengan betul dalam pelayan MySQL. Anda boleh melaksanakan arahan berikut untuk mengesahkan dan berpotensi melaraskan zon waktu:
SET GLOBAL time_zone = 'Australia/Sydney';
Salin selepas log masuk
-
Keserasian Pustaka: Pastikan versi penyambung JDBC anda' re using adalah serasi dengan versi MySQL yang anda sambungkan kepada.
Nota: Jika anda masih menghadapi masalah dengan zon waktu, rujuk dokumentasi untuk pangkalan data khusus anda atau penyambung JDBC untuk langkah penyelesaian masalah tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Zon Masa Pelayan Hibernate: \'AEST\' Tidak Diiktiraf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!