我有两个实体:Person 和 Movie。
@Entity
public class Person {
..some fields
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "actors")
@OrderBy("id")
private Set<Movie> moviesActor = new TreeSet<>();
}
@Entity
public class Movie {
..fields
@JoinTable(name = "actor_movie",
joinColumns = { @JoinColumn(name = "movie_id") },
inverseJoinColumns = { @JoinColumn(name = "actor_id") })
private Set<Person> actors = new TreeSet<>();
}
由于存在多对多的关系,所以需要创建一个新表actor_movie来维护它。那么如何获取每个拥有电影的人呢?我想要的是获取actor_movie表中存在的每个人。我尝试使用Spring data jpa,但无法找到正确的查询语句。