我将让您解释JPA 2.0规范中提到批量删除操作未级联的部分:
4.10批量更新和删除操作
…
删除操作仅适用于指定类及其子类的实体。 它不会级联到相关实体 。
事实是,Hibernate也不会将删除操作级联到集合表。在HHH-5529中已对此进行了报告,建议的方法是:
您也可以(a)自己清理收集表,或(b)在模式中使用级联外键。
换句话说,(一)使用本地SQL或(b)在数据库级别使用级联删除约束-你必须手动添加它,我 不认为
你可以用
@OnDelete与
@ElementCollection注释(同样的故事,HHH
-4301 IMO)。



