I have 2 models: user and movie. I've configured a ManyToMany relationship between them by using:
Movie.java (model):
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(
name = "movie_user",
joinColumns = @JoinColumn(
name = "movie_id",
referencedColumnName = "id"
),
inverseJoinColumns = @JoinColumn(
name = "user_id",
referencedColumnName = "id"
)
)
When a movie is added I catch it in the MovieController:
@RequestMapping(value = "/", method = RequestMethod.POST)
public Movie createMovie(@RequestBody Movie movie){
return movieService.createMovie(movie);
}
In the MovieService:
@Override
public Movie createMovie(Movie movie) {
return movieRepository.save(movie);
}
I can add a movie to the movie table without problem, but how do I create a record in the join table?