Може би малко късно, но тъй като това е една от най-популярните публикации при търсене на 'hibernate ondelete generate cascade':
По някаква причина поставянето на @OnDelete от страна на ManyToOne в Mysql не работи за мен, но работи от страна на OneToMany. Така че, ако нямате късмет, опитайте го от другата страна.