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

L'opzione ON DELETE CASCADE non è generata quando si utilizza la generazione di schemi ddl su Mysql

Con OnDelete annotazione il DDL dovrebbe essere corretto. Potresti controllare come stai configurando la SessionFactory , in particolare quale valore stai utilizzando per il parametro hbm2ddl.auto.

AGGIORNAMENTO

  • Riguardo al tuo problema con UserProvider classe. Innanzitutto la mappatura sembra essere bidirezionale, ma un lato deve essere il lato proprietario e l'altro deve essere il lato opposto. Ciò significa che quello che possiede la relazione è quello che mantiene la relazione nella tabella di join e l'altro deve essere mappato con mappedBy parametro e non controlla la relazione. Quindi il OneToMany con mappedBy indicando l'user membro della UserProperty sarà il lato inverso, E UserProperty sarà il lato proprietario e dovrebbe esserci il OnDelete annotazione. Ma fammi provare domani per essere sicuro, non sono davanti alla mia stazione di sviluppo.