sql >> Base de Datos >  >> RDS >> Mysql

La opción ON DELETE CASCADE no se genera cuando se usa la generación de esquemas ddl en Mysql

Con el OnDelete anotación el DDL debe ser correcto. ¿Podría verificar cómo está configurando SessionFactory? , en concreto, qué valor está utilizando para el parámetro hbm2ddl.auto.

ACTUALIZAR

  • Con respecto a su problema con el UserProvider clase. Primero, el mapeo parece ser bidireccional, pero un lado debe ser el lado propietario y el otro debe ser el lado inverso. Lo que significa que el propietario de la relación es el que conserva la relación en la tabla de combinación, y el otro debe asignarse con el mappedBy parámetro y no controla la relación. Entonces el OneToMany con el mappedBy apuntando al user miembro de UserProperty será el lado inverso, Y UserProperty será el lado del propietario, y debería estar el OnDelete anotación. Pero déjame probarlo mañana para estar seguro, no estoy frente a mi estación de desarrollo.