С OnDelete анотация DDL трябва да е прав. Можете ли да проверите как конфигурирате SessionFactory , по-конкретно коя стойност използвате за параметъра hbm2ddl.auto.
АКТУАЛИЗИРАНЕ
- Относно проблема ви с
UserProviderклас. Първо, картографирането изглежда двупосочно, но едната страна трябва да е страната на собственика, а другата трябва да е обратната страна. Това означава, че този, който притежава връзката, е този, който запазва връзката в таблицата за присъединяване, а другият трябва да бъде съпоставен сmappedByпараметър и не контролира връзката. Така чеOneToManyсmappedByсочещи къмuserчлен наUserPropertyще бъде обратната страна иUserPropertyще бъде страната на собственика и трябва да имаOnDeleteанотация. Но нека го тествам утре, за да съм сигурен, че не съм пред моята станция за разработка.