Rumah  >  Artikel  >  pangkalan data  >  Tiada Pembina Lalai untuk Entiti: Mengapakah `principal.Cliente` saya Melemparkan `InstantiationException` dalam JPA?

Tiada Pembina Lalai untuk Entiti: Mengapakah `principal.Cliente` saya Melemparkan `InstantiationException` dalam JPA?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 05:45:30874semak imbas

  No Default Constructor for Entity: Why is my `principal.Cliente` Throwing an `InstantiationException` in JPA?

Tiada Pembina Lalai untuk Entiti: Mengunjungi semula prinsipal.Pelanggan

Dalam Java Persistence API (JPA), pembina lalai (pembina tanpa parameter) ialah penting untuk entiti yang akan disimpan dalam pangkalan data. Apabila menghadapi ralat "org.hibernate.InstantiationException: Tiada pembina lalai untuk entiti" untuk prinsipal entiti.Pelanggan, ia menandakan ketiadaan pembina lalai dalam kelas entiti.

Punca masalah terletak pada prinsipal .Pelanggan kehilangan pembina lalai yang diperlukan. Untuk menyelesaikannya, kita mesti menambah pembina tanpa parameter pada kelas entiti. Berikut ialah versi pindaan principal.Cliente:

<code class="java">public class Cliente {
  private String name;

  public Cliente() {} // Default constructor

  public Cliente(String name) {
    this.name = name;
  }
}</code>

Dengan pembetulan ini, entiti principal.Cliente kini merangkumi kedua-dua pembina tanpa parameter dan pembina yang menerima parameter. Ini akan membolehkan Hibernate membuat instantiate entiti dengan betul apabila ia menemuinya dalam pangkalan data atau apabila entiti baharu dicipta.

Atas ialah kandungan terperinci Tiada Pembina Lalai untuk Entiti: Mengapakah `principal.Cliente` saya Melemparkan `InstantiationException` dalam 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