JPA giver mulighed for at kaskade operationer (fletning, persister, opdatering, fjern) til tilknyttede enheder. Logic er i JPA og bruger ikke databasekaskader.
@OneToMany(cascade=CascadeType.REMOVE)
Der er ingen JPA-standardkompatibel måde at lave kaskader på med databasekaskader. Hvis sådanne kaskader foretrækkes, er vi nødt til at falde tilbage til Hibernate-specifik konstruktion:@ Ved Slet
. Det virker med @OneToMany
i det mindste, men der plejede at være nogle problemer med @OneToOne
og @OnDelete
.
@OnDelete(action = OnDeleteAction.CASCADE)
Vær opmærksom på, at tilføjelse af denne annotation til en eksisterende begrænsning ikke vil opdatere den. Du skal muligvis først slippe det manuelt for at opdatere skemaet korrekt.