Bu kod parçasına sahip olduğum için film_actor
(teoride) girdisi eklenir, ancak çalışmaz. Bu kod çökmez, ancak eklenen girişi veritabanına kaydetmez. ManyToMany ilişkisi yeni bir tane eklerken JPA'da kalıcı olmadı
Actor nuevo = ActorFacadeEJB.find(actor_id);
Film pelicula = FilmFacadeEJB.find(film_id);
pelicula.getActors().add(nuevo);
Ayrıca Bu kodu vardır:
@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;
}
aktör aynı zamanda bir film setine sahiptir:
@ManyToMany(mappedBy="actors")
private Set<Film> film= new HashSet<Film>();
nasıl çalışması için tüm düzeltebilirim? Ben onu araştırdım ve birçok insan benimkine benzer bir kod var, ama benimki işe yaramıyor.
Film sınıfında bir Aktör toplama var mı? –
Evet, özel Set aktörler; –
'un üstündeki kodda ve Actor sınıfının bir Film koleksiyonu var mı? –