Avec le OnDelete
annotation le DDL devrait être correct. Pourriez-vous vérifier comment vous configurez la SessionFactory
, en particulier quelle valeur utilisez-vous pour le paramètre hbm2ddl.auto.
MISE À JOUR
- Concernant votre problème avec le
UserProvider
classe. Premièrement, le mappage semble être bidirectionnel, mais un côté doit être le côté propriétaire et l'autre doit être le côté inverse. Cela signifie que celui qui possède la relation est celui qui conserve la relation dans la table de jointure, et l'autre doit être mappé avec lemappedBy
paramètre et ne contrôle pas la relation. Donc leOneToMany
avec lemappedBy
pointant vers l'user
membre de laUserProperty
sera l'inverse, EtUserProperty
sera le côté propriétaire, et il devrait y avoir leOnDelete
annotation. Mais laissez-moi le tester demain pour être sûr, je ne suis pas devant ma station de développement.