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 elmappedBy
parámetro y no controla la relación. Entonces elOneToMany
con elmappedBy
apuntando aluser
miembro deUserProperty
será el lado inverso, YUserProperty
será el lado del propietario, y debería estar elOnDelete
anotación. Pero déjame probarlo mañana para estar seguro, no estoy frente a mi estación de desarrollo.