Ich habe dieses Stück Code, der einen Eintrag zu film_actor
(in der Theorie) hinzugefügt, aber es funktioniert nicht. Dieser Code stürzt nicht ab, speichert den hinzugefügten Eintrag jedoch nicht in der Datenbank.ManyToMany Beziehung in JPA nicht beibehalten, wenn ein neues
Actor nuevo = ActorFacadeEJB.find(actor_id);
Film pelicula = FilmFacadeEJB.find(film_id);
pelicula.getActors().add(nuevo);
Auch ich habe diesen Code:
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinTable(name = "film_actor", joinColumns = { @JoinColumn(name = "film_id") }, inverseJoinColumns = {
@JoinColumn(name = "actor_id") })
private Set<Actor> actors;
public Set<Actor> getActors() {
return actors;
}
Der Schauspieler hat auch einen Film-Set:
@ManyToMany(mappedBy="actors")
private Set<Film> film= new HashSet<Film>();
Wie kann ich all dies zu beheben, damit es funktioniert? Ich habe es gegoogelt, und viele Leute haben einen ähnlichen Code wie ich, aber nur meiner funktioniert nicht.
Gibt es Schauspieler Sammlung in der Filmklasse? –
Ja, es ist das private Set Schauspieler; Es ist in dem Code über –
Und die Schauspieler-Klasse hat eine Film-Sammlung? –