Java 当一对多关联时,使用spring存储库获取数据

Java 当一对多关联时,使用spring存储库获取数据,java,hibernate,spring-boot,spring-data-jpa,one-to-many,Java,Hibernate,Spring Boot,Spring Data Jpa,One To Many,所以我有两类电影和类型,一对多。我想做的是使用Spring Repository获得按流派名称筛选的电影列表。 我希望能够做到以下几点: List<Movie> movies = movieRepository.getMoviesByGenres(Arrays.asList("Drama", "Comedy")) - public interface MovieRepository扩展了JpaRepository{ 按类型列出GetMoviesBy(字符串名称); } 您需要创建如

所以我有两类电影和类型,一对多。我想做的是使用Spring Repository获得按流派名称筛选的电影列表。 我希望能够做到以下几点:

List<Movie> movies = movieRepository.getMoviesByGenres(Arrays.asList("Drama", "Comedy"))
-

public interface MovieRepository扩展了JpaRepository{
按类型列出GetMoviesBy(字符串名称);
}

您需要创建如下方法:

public interface MovieRepository extends JpaRepository<Movie, Long>{

  List<Movie> getMoviesByGenresNameIn(List<String> names);
}
@EntityGraph(attributePaths={"geners"})
List<Movie> getMoviesByGenresNameIn(List<String> names);
public interface MovieRepository extends JpaRepository<Movie, Long>{

  List<Movie> getMoviesByGenres(String name);
}
public interface MovieRepository extends JpaRepository<Movie, Long>{

  List<Movie> getMoviesByGenresNameIn(List<String> names);
}
@EntityGraph(attributePaths={"geners"})
List<Movie> getMoviesByGenresNameIn(List<String> names);