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 demmappedBy
gemappt werden Parameter und steuern nicht die Beziehung. Also dasOneToMany
mit demmappedBy
zeigt auf denuser
Mitglied derUserProperty
wird die inverse Seite sein, undUserProperty
wird die Eigentümerseite sein, und es sollteOnDelete
geben Anmerkung. Aber lass es mich morgen testen, um sicherzugehen, dass ich nicht vor meiner Dev-Station stehe.