加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – 无法级联删除@OneToOne成员

发布时间:2021-04-02 05:22:27 所属栏目:编程 来源:网络整理
导读:@Entity public class Organization { @OneToOne(fetch = FetchType.EAGER) @OnDelete(action = OnDeleteAction.CASCADE) @Cascade(value = DELETE_ORPHAN) private Days days;} 我有以下实体界说,它天生一个SQL,在父工具被删除时对@OneToOne条目举办级联删

@Entity public class Organization {

    @OneToOne(fetch = FetchType.EAGER)
    @OnDelete(action = OnDeleteAction.CASCADE)
    @Cascade(value = DELETE_ORPHAN)
    private Days days;

}

我有以下实体界说,它天生一个SQL,在父工具被删除时对@OneToOne条目举办级联删除.可是删除组织时不会删除“days”条目.

这种环境产生在h2,mysql数据库中,这也许是什么题目.

最佳谜底

My query looks like this “delete from Organization where some_key_id = ?” (am not deleting this based on primary key id)

批量删除(你应该在你的题目中提到)不会级联到任何对象.引用JPA 1.0类型:

4.10 Bulk Update and Delete Operations

A delete operation only applies to
entities of the specified class and
its subclasses. It does not cascade to
related entities.

这是一个很是恼人的限定,而且有很多RFE可以改造(HHH-695,HHH-1917,HHH-3337,HHH-5529等).

今朝,也许的办理方案包罗:

>本身整理儿童桌
>在架构中行使级联外键.

此刻稀疏的部门……我对@OnDelete(action = OnDeleteAction.CASCADE)的领略是,这个注释应该用于确保行使恰当的ON DELETE CASCADE子句建设外键(办理方案#2).换句话说,我但愿工作能施展浸染.

Hibernate是否天生了Organization表?你能看看DDL吗?你看到了预期的ON DELETE CASCADE吗?假如没有,请添加它.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读