sql >> Database >  >> RDS >> Mysql

ON DELETE CASCADE-optie wordt niet gegenereerd bij gebruik van ddl-schemageneratie op Mysql

Met de OnDelete annotatie de DDL zou juist moeten zijn. Kunt u controleren hoe u de SessionFactory . configureert? , in het bijzonder welke waarde gebruikt u voor de hbm2ddl.auto parameter.

UPDATE

  • Met betrekking tot uw probleem met de UserProvider klas. Ten eerste lijkt de mapping bidirectioneel te zijn, maar de ene kant moet de eigenaarskant zijn en de andere moet de inverse kant zijn. Dit betekent dat degene die eigenaar is van de relatie degene is die de relatie in de join-tabel aanhoudt, en de andere moet worden toegewezen met de mappedBy parameter en heeft geen invloed op de relatie. Dus de OneToMany met de mappedBy wijzend naar de user lid van de UserProperty zal de inverse kant zijn, en UserProperty zal de eigenaarskant zijn, en er zou de OnDelete . moeten zijn annotatie. Maar laat me het morgen testen om zeker te zijn, ik sta niet voor mijn ontwikkelstation.


  1. SQL-opdracht INSERT werkt, maar de gegevens verschijnen niet in de tabel

  2. Vergelijk Facebook-array van vriendenlijst met MySQL-tabel

  3. Bijna nul downtime Geautomatiseerde upgrades van PostgreSQL-clusters in de cloud (deel I)

  4. MySql REGEXP om twee door komma's gescheiden tekenreeksen te matchen