gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:14:33 26 4
gpt4 key购买 nike

我有以下实体:

  @Data
@Entity
public class DailyEntry {

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

@ManyToOne
private Project project;

// more fields
}

我希望在删除 project 时删除 DailyEntryProject 没有 DailyEntry 作为属性,因此我无法在删除注释上放置级联。是否有类似级联的东西在另一个方向上起作用?我需要一个执行以下操作的注释:如果我的一个字段(项目)被删除,也删除我。是否存在这样的注释,或者我是否必须在删除方法中手动实现逻辑?

最佳答案

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

这样: @OneToMany(orphanRemoval=true) 私有(private)列表 dailyEntries;

关于java - JPA,删除子实体时删除实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59103639/

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