Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Membuat Jadual Pangkalan Data secara Automatik dengan Hibernate Menggunakan hbm2ddl.auto?

Bagaimanakah Saya Boleh Membuat Jadual Pangkalan Data secara Automatik dengan Hibernate Menggunakan hbm2ddl.auto?

DDD
DDDasal
2024-12-15 17:55:09440semak imbas

How Can I Automatically Create Database Tables with Hibernate Using hbm2ddl.auto?

Mencipta/Mengemas kini Jadual Pangkalan Data Secara Automatik Menggunakan Hibernate

Untuk mencipta atau mengemas kini jadual pangkalan data anda secara automatik berdasarkan kelas entiti anda menggunakan Hibernate, anda boleh nyatakan sifat hbm2ddl.auto dalam fail persistence.xml anda. Sifat ini menentukan cara Hibernate harus mengendalikan pengurusan skema pangkalan data anda.

Dalam kes anda, anda telah menetapkan sifat hbm2ddl.auto kepada "buat". Ini bermakna Hibernate akan membuat jadual yang diperlukan secara automatik untuk kelas entiti anda apabila aplikasi bermula. Jika jadual sudah wujud, ia tidak akan diubah suai.

Walau bagaimanapun, berdasarkan konteks yang disediakan, nampaknya anda menghadapi isu di mana jadual tidak dibuat secara automatik. Berikut ialah beberapa sebab yang mungkin untuk ini:

  • Nama sifat salah: Pastikan sifat hbm2ddl.auto dieja dengan betul dalam fail persistence.xml anda. Ia sepatutnya hibernate.hbm2ddl.auto, bukan hbm2ddl.auto.
  • Jadual javax.persistence.Anotasi jadual: Secara lalai, Hibernate menggunakan nama kelas sebagai nama jadual. Walau bagaimanapun, anda boleh menyatakan secara eksplisit nama jadual menggunakan anotasi @Table. Cuba tambahkan anotasi berikut pada kelas ServerNode anda:
@Entity
@Table(name = "ServerNode")
public class ServerNode {
  ...
}
  • Isu sambungan: Semak sama ada aplikasi anda berjaya menyambung ke pangkalan data. Sahkan bahawa butiran sambungan (URL, kelas pemandu, nama pengguna, kata laluan) yang dinyatakan dalam fail persistence.xml anda adalah betul.

Jika anda telah membetulkan isu ini dan jadual masih tidak dibuat secara automatik, anda mungkin perlu memberikan penerangan yang lebih terperinci tentang masalah anda dan ralat atau amaran yang anda hadapi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Jadual Pangkalan Data secara Automatik dengan Hibernate Menggunakan hbm2ddl.auto?. 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