Aktulizacja many-to-many lista obiektów nie modyfikuję się

0

Mam taki problem, że lista obiektów się nie aktualizuję (w bazie dalej są wpisy w tabeli łączącej). Nazwa się zmienia, ale modyfikacje na liście nic nie robią. Jak to zrobić?

Klasa1:
 Set<Klasa2> obiekty = new HashSet<>();


Teraz pytanie jak to zaktualizować?
-persist,
-merge

void edit(Klasa1 kl){
	    g.setName("dipa");
        g.getObiektyKlasy2.clear();
        g.setObiektyKlasy2(null);
        entityManager.merge(g);
}

Nazwa się zmieniła, ale połączenia z tabeli łączącej nie znikły, a powinny.

0

jakbys pokazał definicje encji Klasa1 i Klasa 2 pewnie byłoby łatwiej nam pomoc.
ani merge ani persist nie ejst potrzebny jesli Klasa1 kl juz jest wczesniej zapisany w bazie i jelsi w chwili ustawienia nowych wartosc obiekt jest przywiazany do kontekstu.

czesto podobne problemy sa powodowane przez relacje bidirectional, wtedy relacje musisz utrzymywac z obu stron czyli set od strony Klasy1 jaki Klasy2

1 użytkowników online, w tym zalogowanych: 0, gości: 1