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
UserProviderclasse. 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 lemappedByparamètre et ne contrôle pas la relation. Donc leOneToManyavec lemappedBypointant vers l'usermembre de laUserPropertysera l'inverse, EtUserPropertysera le côté propriétaire, et il devrait y avoir leOnDeleteannotation. Mais laissez-moi le tester demain pour être sûr, je ne suis pas devant ma station de développement.