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

ON DELETE CASCADE-indstillingen er ikke genereret, når du bruger ddl-skemagenerering på Mysql

Med OnDelete annotation DDL burde være rigtigt. Kan du tjekke, hvordan du konfigurerer SessionFactory , specifikt hvilken værdi bruger du til parameteren hbm2ddl.auto.

OPDATERING

  • Angående dit problem med UserProvider klasse. Først ser kortlægningen ud til at være tovejs, men den ene side skal være ejersiden, og den anden skal være den omvendte side. Det betyder, at den, der ejer relationen, er den, der bevarer relationen ind i join-tabellen, og den anden skal kortlægges med mappedBy parameter og kontrollerer ikke relationen. Så OneToMany med mappedBy peger på user medlem af UserProperty vil være den omvendte side, og UserProperty vil være ejersiden, og der skulle være OnDelete anmærkning. Men lad mig teste det i morgen for at være sikker, jeg er ikke foran min dev-station.


  1. Begræns en venstre joinforbindelse til at returnere ét resultat?

  2. Overfør data mellem databaser med PostgreSQL

  3. SQL-ændringstabel

  4. bind_param() kun nødvendig på brugerinputtede værdier eller alle?