Talvez um pouco tarde, mas já que é um dos principais posts ao pesquisar por 'hibernate ondelete generate cascade':
Por alguma razão, colocar @OnDelete no lado ManyToOne no Mysql não funcionou para mim, mas funcionou no lado OneToMany. Então, se você não tiver sorte, tente do outro lado.