Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'option ON DELETE CASCADE n'est pas générée lors de l'utilisation de la génération de schéma ddl sur Mysql

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 le mappedBy paramètre et ne contrôle pas la relation. Donc le OneToMany avec le mappedBy pointant vers l'user membre de la UserProperty sera l'inverse, Et UserProperty sera le côté propriétaire, et il devrait y avoir le OnDelete annotation. Mais laissez-moi le tester demain pour être sûr, je ne suis pas devant ma station de développement.