我们有这样的关系:
public class RuleProviderEntity implements Serializable
{
...
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@OrderColumn(name = RuleEntity.RULE_SEQUENCE)
private List<RuleEntity> rules;
}
仅此一项就创建了一个带有 2 个键和 RULE_SEQUENCE 列的连接表。到目前为止很好并且适用于 SELECTs。
现在有一个 JQL 查询
DELETE FROM RuleProviderEntity WHERE ...
但这无法级联删除RuleEntity
行。它只是删除RuleProviderEntity
并RuleEntity
保持原样。
这应该在 JPA 2 中工作并且它是一个 Hibernate 错误,还是我在配置中遗漏了一些东西?
我知道我可以添加@JoinTable
,但它只会覆盖默认值。这里似乎
也没有必要。
也许我可以做一个解决方法,但不确定如何。orphanRemoval
@PreRemove