繁体   English   中英

JPA,删除子实体时删除实体

[英]JPA, delete entity when a child entity is deleted

我有以下实体:

  @Data
  @Entity
  public class DailyEntry {

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private long id;

  @ManyToOne
  private Project project;

  // more fields
}

我希望DailyEntry在其project被删除时被删除。 Project没有DailyEntry作为属性,所以我不能在删除注释上放置级联。 有没有像级联这样的东西在另一个方向上起作用? 我需要一个执行以下操作的注释: If one of my fields(project) is deleted, delete me too 是否存在这样的注释,或者我是否必须在我的删除方法中手动实现逻辑?

您必须在项目实体中定义与 DailyEntry 列表的关系,并将其标记为 orphanRemoval = true。

这样:@OneToMany(orphanRemoval=true) private List dailyEntries;

暂无
暂无

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

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