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
UserProviderklas. 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 demappedByparameter en heeft geen invloed op de relatie. Dus deOneToManymet demappedBywijzend naar deuserlid van deUserPropertyzal de inverse kant zijn, enUserPropertyzal 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.