级联删除(通常是级联操作)仅在通过操作完成时有效EntityManager
。当通过JP QL / HQL查询作为批量删除完成删除时不可以。您无法指定在ElementCollection
通过查询完成删除时将删除链接到元素的映射。
ElementCollection
注释没有层叠属性,因为操作始终是层叠的。通过删除实体时EntityManager.remove()
,操作会级联到ElementCollection
。
您必须获取MonthlyReport
要删除的所有实体,并EntityManager.remove
为每个实体调用。看起来,在Play框架中,您也可以在实体中调用delete- method来代替它。