繁体   English   中英

JPA 2.1 ManyToOne,如果是最后一个实体,删除子(一边)

[英]JPA 2.1 ManyToOne, delete child (one side) if is last entity

Article具有与Medium的单向ManyToOne关系,这与以下代码一起正常工作:保存和删除文章成功。

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

@Entity
public class Article {

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

}


@Entity
public class Medium {

    ...

}

看看这个问题 简而言之,这是不可能的,因为JPA不知道孩子的数量,因此你必须自己检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM