Może trochę za późno, ale ponieważ jest to jeden z najlepszych postów podczas wyszukiwania „hibernacji ondelete generuj kaskadę”:
Z jakiegoś powodu umieszczenie @OnDelete po stronie ManyToOne w Mysql nie działało dla mnie, ale działało po stronie OneToMany. Więc jeśli masz pecha, spróbuj po drugiej stronie.