Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat Zon Masa Pelayan Hibernate: \'AEST\' Tidak Diiktiraf?

Bagaimana untuk Membetulkan Ralat Zon Masa Pelayan Hibernate: \'AEST\' Tidak Diiktiraf?

Mary-Kate Olsen
Lepaskan: 2024-11-28 13:46:14
asal
641 orang telah melayarinya

How to Fix the Hibernate Server Time Zone Error: 'AEST' Unrecognized?

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:

  1. 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
  1. Lumpuhkan Kod Masa Tarikh Legacy :
    Pastikan anda menetapkan useLegacyDatetimeCode kepada palsu dalam URL sambungan JDBC, kerana ini mungkin mengganggu pengendalian zon waktu.
  2. 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!

sumber:php.cn
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