gpt4 book ai didi

database - 如何打破循环依赖?

转载 作者:搜寻专家 更新时间:2023-10-30 23:25:49 26 4
gpt4 key购买 nike

我正在尝试在 Spring 为电影和 Actor 之间的关系建模。这里有我的两个类:

@Entity
public class Movie {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private String genre;
private String year;

@ManyToMany(mappedBy = "movies", cascade = {CascadeType.PERSIST, CascadeType.MERGE})
private List<Actor> actors;

//Getters & Setters
}
@Entity
public class Actor {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String surname;
private String age;
private String dni;

@ManyToMany
@JoinTable(name = "movie_actor")
private List<Movie> movies;

// Getters & Setters
}

我在 H2 中为实体准备了存储库,并为 CRUD 的创建电影操作准备了端点。问题是,当我要用电影的所有信息创建请求主体时,我发现电影有一个 Actor 列表, Actor 有一个表演过的电影列表,还有 Actor ......等等.所以我不知道在创作新电影时如何处理这种无限依赖。按照我注释代码的方式,已经创建了关系表,并且在插入新电影时假定 Actor 会自动插入到他们的表中并且关系表也已完成。在我的数据库中,我有以下表格:Movie、Actor 和 Movie_Actor(关系表)。

有什么想法吗?非常感谢您的帮助!

最佳答案

answer to your previous question我已经提到了一些有关 @ManyToMany 协会的有用链接。

要了解如何通过 Rest API 与 Spring Boot 应用交互,请查看 tutorials of the official website of Pivotal (Spring 的创造者)。为了简单起见,我将从一个简单的 get 请求开始,看看返回了什么。然后,可以使用这种格式的正文来测试其他请求。

关于database - 如何打破循环依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58165715/

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