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조회 쿼리확인 후 글 수정