JPA memang menawarkan kemungkinan untuk cascade operasi (menggabungkan, bertahan, menyegarkan, menghapus) ke entitas terkait. Logika ada di JPA dan tidak menggunakan kaskade basis data.
@OneToMany(cascade=CascadeType.REMOVE)
Tidak ada cara yang sesuai standar JPA untuk melakukan kaskade dengan kaskade basis data. Jika kaskade seperti itu lebih disukai, kita harus kembali ke konstruksi khusus Hibernate:@ Dihapus
. Ini bekerja dengan @OneToMany
setidaknya, tapi dulu ada beberapa masalah dengan @OneToOne
dan @OnDelete
.
@OnDelete(action = OnDeleteAction.CASCADE)
Ketahuilah bahwa menambahkan anotasi ini ke batasan yang ada tidak akan memperbaruinya. Anda mungkin harus menghapusnya secara manual terlebih dahulu untuk memperbarui skema dengan benar.