【发布时间】:2018-06-22 12:18:20
【问题描述】:
学习 JPA 和 JPQL。我有 3 个数据库表(例如):TVShow 和 Genre,以及一个 Join 表 show_genre(只有 show_id 和 Genre_id),用于 tvShow 和流派之间的多对多关系。
我有 2 个带注释的 Java 实体: 流派.java:
@JsonManagedReference(value="showToGenre")
@ManyToMany(mappedBy="genres", fetch=FetchType.EAGER)
private Set<TVShow> tvShows;
和 TVShow.java
@JsonBackReference(value="showToGenre")
@ManyToMany(fetch=FetchType.EAGER)
@JoinTable(name="show_genre",
joinColumns=@JoinColumn(name="show_id"),
inverseJoinColumns=@JoinColumn(name="genre_id")
)
private Set<Genre> genres;
是否有 JPA 或 JPQL 方法可以在此多对多中查找特定行,例如给定流派 id 和 tvShow id,我可以找到给定 tvShow id 的特定流派对象吗?
【问题讨论】:
-
你不会想到“连接表中的一行”。你想到了 OBJECTS。
标签: sql jpa many-to-many jpql