Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-10-27 05:45:30
asal
976 orang telah melayarinya

  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>
Salin selepas log masuk

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!

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