Imam problem sa cuvanjem podataka kod relacije ManyToMany . Kada cuvam objekte, ako ne postoje u bazi , sve prodje Ok, sacuvaju se objekti na obe strane i ubace se IDkljucevi u trecu tabelu.
Problem je kada uzmem neki objekat iz baze, izmenim ga i pokusam opet sacuvati. Javi mi se greska org.hibernate.PersistentObjectException detached entity passed to persist: Player
Koliko sam video treba da upotrebim persist metodu za objekte koji su vec sacuvani , da li treba da stavljam anotacije za PersistenceContext ili neke druge, gde se upotrebljava persist ??? Ako ima neko iskustva ili zna gde je problem , prvi put se susrecem sa ovom greskom???
Evo i kodova za relaciju
Code:
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "result_player",
joinColumns = { @JoinColumn(name = "result_id", nullable = true) },
inverseJoinColumns = { @JoinColumn(name = "player_id", nullable = true) })
private List<Player> players;
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "result_player",
joinColumns = { @JoinColumn(name = "result_id", nullable = true) },
inverseJoinColumns = { @JoinColumn(name = "player_id", nullable = true) })
private List<Player> players;
Code:
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL,mappedBy="players")
private List<Result> results;
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL,mappedBy="players")
private List<Result> results;