gpt4 book ai didi

java - Spring存储库findBy join表

转载 作者:行者123 更新时间:2023-12-01 19:51:19 25 4
gpt4 key购买 nike

我有以下型号

游戏模型

// ...

@ManyToMany(cascade = CascadeType.DETACH)
@JoinTable(
name = "game_genre",
joinColumns = { @JoinColumn(name = "game_id") },
inverseJoinColumns = { @JoinColumn(name = "genre_id") } )
private List<GenreModel> genres;

// ...

流派模型

// ...

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;

@Column(name = "name", nullable = false, unique = true, length = 50)
private String name;

@ManyToMany(mappedBy = "genres")
private List<GameModel> games;

// ...

此外,我还有它们的存储库。
如何获取 ID 为 1(例如) 流派的所有游戏?在 GameModel 中,我没有流派列,因此我无法在 GameRepository 中使用 findByGenresContaining 执行此操作。

最佳答案

感谢@billalGHILAS它的工作原理如下:

// find games that belong to one genre
public List<GameModel> findByGenresId(int id);

// find games that belong to list of genres
public List<GameModel> findByGenresIdIn(List<Integer> id);

关于java - Spring存储库findBy join表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085556/

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