Za pomocą OnDelete adnotacja DDL powinna mieć rację. Czy możesz sprawdzić, jak konfigurujesz SessionFactory? , w szczególności jakiej wartości używasz dla parametru hbm2ddl.auto.
AKTUALIZUJ
- Jeśli chodzi o Twój problem z
UserProviderklasa. Po pierwsze mapowanie wydaje się być dwukierunkowe, ale jedna strona musi być stroną właściciela, a druga stroną odwrotną. Oznacza to, że ten, który jest właścicielem relacji, to ten, który utrzymuje relację w tabeli łączenia, a drugi musi być zmapowany za pomocąmappedByparametr i nie kontroluje relacji. WięcOneToManyzmappedBywskazując nauserczłonekUserPropertybędzie stroną odwrotną, aUserPropertybędzie stroną właściciela i powinien byćOnDeleteadnotacja. Ale pozwólcie, że przetestuję to jutro, żeby się upewnić, że nie stoję przed moją stacją deweloperską.