Možná trochu pozdě, ale protože je to jeden z nejlepších příspěvků při hledání „hibernate ondelete generation cascade“:
Z nějakého důvodu mi umístění @OnDelete na stranu ManyToOne v Mysql nefungovalo, ale fungovalo to na straně OneToMany. Takže pokud budete mít smůlu, zkuste to na druhé straně.