Met de OnDelete
annotatie de DDL zou juist moeten zijn. Kunt u controleren hoe u de SessionFactory
. configureert? , in het bijzonder welke waarde gebruikt u voor de hbm2ddl.auto parameter.
UPDATE
- Met betrekking tot uw probleem met de
UserProvider
klas. Ten eerste lijkt de mapping bidirectioneel te zijn, maar de ene kant moet de eigenaarskant zijn en de andere moet de inverse kant zijn. Dit betekent dat degene die eigenaar is van de relatie degene is die de relatie in de join-tabel aanhoudt, en de andere moet worden toegewezen met demappedBy
parameter en heeft geen invloed op de relatie. Dus deOneToMany
met demappedBy
wijzend naar deuser
lid van deUserProperty
zal de inverse kant zijn, enUserProperty
zal de eigenaarskant zijn, en er zou deOnDelete
. moeten zijn annotatie. Maar laat me het morgen testen om zeker te zijn, ik sta niet voor mijn ontwikkelstation.