Tal vez un poco tarde, pero dado que es una de las publicaciones principales cuando se busca 'hibernar ondelete generar cascada':
Por alguna razón, poner @OnDelete en el lado de ManyToOne en Mysql no funcionó para mí, pero funcionó en el lado de OneToMany. Entonces, si no tienes suerte, pruébalo del otro lado.