film_actor
(理論上)にエントリを追加するこのコードはありますが、動作しません。このコードはクラッシュしませんが、追加されたエントリはデータベースに保存されません。新しいものを追加するときにManyToMany関係がJPAで永続しない
Actor nuevo = ActorFacadeEJB.find(actor_id);
Film pelicula = FilmFacadeEJB.find(film_id);
pelicula.getActors().add(nuevo);
はまた、私はこのコードを持っている:
@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;
}
俳優も映画のセットがあります。
@ManyToMany(mappedBy="actors")
private Set<Film> film= new HashSet<Film>();
私はそれを動作させるために、すべてこの問題を解決するにはどうすればよいですか?私はそれをgoogledし、多くの人が私のものと同様のコードを持っていますが、ただ私のものは動作しません。
は映画クラスの俳優のコレクションがありますか? –
はい、プライベートセットの俳優です。上のコードにあります –
ActorクラスにはFilmコレクションがありますか? –