仅基于一个普通字符串在JPA 2中删除孤立

时间:2013-08-17 08:32:35

标签: java hibernate java-ee persistence jpa-2.0

我有以下情况:

class Container {
    ...
    String key;
    ...
}

class Item {
    String containerKey;
}

我需要一种机制来自动删除“引用”容器的所有项目,例如级联。

JPA 2中是否有这样的机制?

2 个答案:

答案 0 :(得分:2)

不,你必须全部删除它们,或者执行删除查询:

delete from Item i where i.containerKey = :containerKey

答案 1 :(得分:0)

这不是JPA相关的解决方案,但我所做的是创建一个数据库触发器。因此,每当从第一个表中删除记录时,也会触发从第二个表中删除的记录。