sql >> Database teknologi >  >> RDS >> Mysql

JPA + Hibernate:Sådan defineres en begrænsning med ON SLET CASCADE

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.



  1. JSON_SET() – Indsæt eller opdater værdier i et JSON-dokument i MySQL

  2. Golang Indsæt NULL i sql i stedet for tom streng

  3. Komprimering af tekst før lagring i databasen

  4. tælle uden gruppe