Rumah >pangkalan data >tutorial mysql >Mengapa Hibernate Tidak Mencipta Jadual Pangkalan Data Saya Secara Automatik?

Mengapa Hibernate Tidak Mencipta Jadual Pangkalan Data Saya Secara Automatik?

Barbara Streisand
Barbara Streisandasal
2024-12-02 19:02:19688semak imbas

Why Isn't Hibernate Automatically Creating My Database Tables?

Mencipta/Mengemas kini Jadual Pangkalan Data Secara Automatik dengan Hibernate

Contoh kod anda termasuk konfigurasi persistence.xml dengan set property hibernate.hbm2ddl.auto untuk mencipta. Seperti yang ditunjukkan oleh dokumentasi, ini harus membuat jadual secara automatik berdasarkan kelas entiti anda.

Walau bagaimanapun, jika jadual tidak dibuat, sahkan bahawa:

  • "hibernate " disertakan dalam nama harta: Pastikan sifat dirujuk sebagai hibernate.hbm2ddl.auto (bukan hbm2ddl.auto).
  • Anotasi entiti disertakan: Sahkan bahawa anotasi @Entity anda terdapat pada kelas ServerNode anda.
  • elemen ditakrifkan dalam persistence.xml: Semak sama ada persistence.xml anda termasuk elemen untuk menentukan kelas berterusan.
  • Anotasi jadual hadir (pilihan): Seperti yang dicadangkan dalam jawapan, nyatakan secara eksplisit anotasi jadual (@Jadual) pada kelas entiti anda, walaupun Hibernate lazimnya boleh membuat kesimpulan nama jadual berdasarkan nama kelas.

Jika semua ini teratur, anda mungkin perlu untuk menyiasat lebih lanjut ke dalam sambungan pangkalan data asas, pemacu JDBC, atau sebarang kemungkinan pengecualian yang mungkin berlaku. Adalah disyorkan untuk mendayakan pengelogan nyahpepijat untuk melihat apa yang Hibernate lakukan di sebalik tabir.

Atas ialah kandungan terperinci Mengapa Hibernate Tidak Mencipta Jadual Pangkalan Data Saya Secara Automatik?. 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