开发者社区> 问答> 正文

Spring存储库findBy连接表

我有以下型号

游戏模型

// ...

@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 做到这一点。

展开
收起
垚tutu 2019-11-28 18:22:25 610 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载