J'ai 2 modèles: utilisateur et film. J'ai configuré une relation de ManyToMany entre eux en utilisant:Comment enregistrer un enregistrement ManyToMany?
Movie.java (modèle):
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(
name = "movie_user",
joinColumns = @JoinColumn(
name = "movie_id",
referencedColumnName = "id"
),
inverseJoinColumns = @JoinColumn(
name = "user_id",
referencedColumnName = "id"
)
)
Lorsqu'un film est ajouté je l'attrape dans le MovieController:
@RequestMapping(value = "/", method = RequestMethod.POST)
public Movie createMovie(@RequestBody Movie movie){
return movieService.createMovie(movie);
}
En le MovieService:
@Override
public Movie createMovie(Movie movie) {
return movieRepository.save(movie);
}
Je peux ajouter un film à la table de film sans problème, mais comment puis-je créer un enregistrement dans la table de jointure?
Je peux trouver beaucoup d'exemples de la façon de construire une relation, mais je ne trouve pas d'exemples de ce que le code devrait être dans le service ou le contrôleur pour enregistrer réellement l'objet. –