Rumah > Java > javaTutorial > Mengapa Rekod Anak Yatim Tidak Dipadamkan dengan JPA CascadeType.ALL?

Mengapa Rekod Anak Yatim Tidak Dipadamkan dengan JPA CascadeType.ALL?

Susan Sarandon
Lepaskan: 2024-10-31 00:22:30
asal
298 orang telah melayarinya

 Why Aren't Orphan Records Being Deleted with JPA CascadeType.ALL?

JPA CascadeType.ALL Tidak Memadam Anak Yatim

Apabila menggunakan JPA dengan pemetaan @OneToMany dengan lata = CascadeType.ALL, dijangkakan anak yatim itu nod akan dipadamkan apabila entiti induk dipadamkan. Walau bagaimanapun, dalam kes tertentu, rekod anak yatim mungkin kekal dalam pangkalan data.

Penyelesaian:

Dengan Hibernate:

Jika menggunakan Hibernate, anotasi CascadeType.DELETE_ORPHAN boleh ditambah bersama CascadeType.ALL:

<code class="java">@OneToMany (cascade = {CascadeType.ALL, CascadeType.DELETE_ORPHAN}, fetch = FetchType.EAGER, mappedBy = "owner")
private List<Bikes> bikes;</code>
Salin selepas log masuk

Tanpa Hibernate:

Tanpa Hibernate, rekod anak yatim mesti dipadamkan secara jelas sebelum memadamkan rekod utama:

  1. Ambil baris utama untuk dipadamkan.
  2. Ambil elemen kanak-kanak.
  3. Padamkan semua elemen kanak-kanak.
  4. Padam baris utama.
  5. Tutup sesi.

JPA 2.0:

JPA 2.0 memperkenalkan bendera OrphanRemoval:

<code class="java">@OneToMany(mappedBy="foo", orphanRemoval=true)</code>
Salin selepas log masuk

Dengan orphanRemoval = benar, rekod yatim piatu akan dipadamkan apabila entiti induk dipadamkan tanpa memerlukan pemadaman manual.

Atas ialah kandungan terperinci Mengapa Rekod Anak Yatim Tidak Dipadamkan dengan JPA CascadeType.ALL?. 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