【问题标题】:Child objects are not deleted even though I have cascading on即使我有级联,子对象也不会被删除
【发布时间】:2013-04-22 17:23:07
【问题描述】:

为什么我删除食物时没有删除反馈?我对反馈集有以下映射。发出这样的命名查询 delete from Food where id = :id 。 (是的,我在移除时设置了 id)。

@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "food_id")
private Set<Feedback> feedback;

【问题讨论】:

    标签: java hibernate jakarta-ee jpa


    【解决方案1】:

    JPA CascadeType.ALL does not work by query? 的重复。

    JPQL 删除查询不会触发级联。

    改用 EntityManager.remove()

    【讨论】:

    • 那么这是否意味着如果我想通过 id 模拟删除并获得我需要先执行查找操作的所有 JPA 魔法,然后在实体管理器上使用正常的删除方法?
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多