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
UserProviderKlasse. 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 demmappedBygemappt werden Parameter und steuern nicht die Beziehung. Also dasOneToManymit demmappedByzeigt auf denuserMitglied derUserPropertywird die inverse Seite sein, undUserPropertywird die Eigentümerseite sein, und es sollteOnDeletegeben Anmerkung. Aber lass es mich morgen testen, um sicherzugehen, dass ich nicht vor meiner Dev-Station stehe.