gpt4 book ai didi

java - JPA 2.1 ManyToOne,如果子实体是最后一个实体,则删除子实体(一侧)

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:11 28 4
gpt4 key购买 nike

ArticleMedium 具有单向 ManyToOne 关系,它与下面的代码配合良好:保存和删除文章成功。

我想知道 JPA 是否有一种优雅的方式来删除最后一个子实体(在本例中为medium)。 Atm,如果我删除具有特定介质的所有文章,则该介质不会从数据库中删除。我当然可以手动检查,但我认为有更好的方法。

@Entity
public class Article {

@ManyToOne(cascade = CascadeType.PERSIST)
private Medium medium; // e.g. media website, facebook, twitter...

}


@Entity
public class Medium {

...

}

最佳答案

看看this question 。总之这是不可能的,因为JPA不知道 child 的数量,所以你必须自己检查。

关于java - JPA 2.1 ManyToOne,如果子实体是最后一个实体,则删除子实体(一侧),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133522/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com