Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die ON DELETE CASCADE-Option wird nicht generiert, wenn die DDL-Schemagenerierung auf Mysql verwendet wird

Mit dem OnDelete Anmerkung Die DDL sollte stimmen. Könnten Sie überprüfen, wie Sie die SessionFactory konfigurieren , insbesondere welchen Wert verwenden Sie für den Parameter hbm2ddl.auto.

AKTUALISIEREN

  • Zu Ihrem Problem mit dem UserProvider Klasse. Zunächst scheint die Abbildung bidirektional zu sein, aber eine Seite muss die Besitzerseite und die andere die inverse Seite sein. Das heißt, derjenige, der die Relation besitzt, ist derjenige, der die Relation in der Join-Tabelle persistiert, und der andere muss mit dem mappedBy gemappt werden Parameter und steuern nicht die Beziehung. Also das OneToMany mit dem mappedBy zeigt auf den user Mitglied der UserProperty wird die inverse Seite sein, und UserProperty wird die Eigentümerseite sein, und es sollte OnDelete geben Anmerkung. Aber lass es mich morgen testen, um sicherzugehen, dass ich nicht vor meiner Dev-Station stehe.