Pomocí OnDelete anotace DDL by měla být správná. Můžete zkontrolovat, jak konfigurujete SessionFactory , konkrétně jakou hodnotu používáte pro parametr hbm2ddl.auto.
AKTUALIZACE
- Ohledně vašeho problému s
UserProvidertřída. Nejprve se zdá, že mapování je obousměrné, ale jedna strana musí být stranou vlastníka a druhá strana inverzní. To znamená, že ten, který vlastní vztah, je ten, který přetrvává vztah v tabulce spojení, a druhý musí být mapován pomocímappedByparametr a neřídí vztah. TedyOneToManypomocímappedByukazující nauserčlenemUserPropertybude inverzní strana aUserPropertybude strana vlastníka a měl by tam býtOnDeleteanotace. Ale pro jistotu to zítra otestuji, nejsem před svou vývojovou stanicí.