Movie movie = Movie.builder()
        .mId(movieId).tId(MovieIdToTid.get(movieId))
        .title(title.toString())
        .build();
Set<Genre> genres = Arrays.stream(names)
        .map(genreService::findOrCreateNew)
        .collect(Collectors.toSet());
movieRepository.save(movie);
for(Genre genre: genres){
    MovieGenre movieGenre = MovieGenre.createMovieGenre(movie, genre);
    movieGenreRepository.save(movieGenre);
}
public static MovieGenre createMovieGenre(Movie movie ,Genre genre){
    MovieGenre movieGenre=new MovieGenre();
    movieGenre.setMovie(movie);
    movieGenre.setGenre(genre);
    return movieGenre;
}
  • 연관관계의 주인에 값 설정. createMovieGenre메서드.
  • 역방향 연관관계설정 Movie에서 moviegenre, genre에서 moviegenre 설정하지 않아도 지연로딩을 통해서 Movie,Genre에 접근할 수 있다. -> Test코드로 db조회 쿼리확인 후 글 수정

+ Recent posts