Hallo pb00067,
genau so hatte ich das Anfangs bzw. aktuell implementiert.
Das verhält sich bei mir dann bezüglich der neuen Assoziationen auch so wie bei Dir.
ABER:
Änderungen von primitiven Attributen in den bereits vorher geladenen B-Klassen bekomme ich so nicht, nur die neuen B-Assoziationen habe ich dann aktuell.
Die Attribute der bereits vorher vorhanden gewesenen B-Klassen bekomme ich nur, wenn ich bei A die Assoziation zu B wie folgt erweitere:
Code:
@ManyToMany(fetch = FetchType.LAZY, targetEntity = B.class, cascade = {[color=#FF0000][b]CascadeType.REFRESH,[/b][/color] CascadeType.MERGE, CascadeType.PERSIST })
Und dann habe ich ein massives Performance Problem, weil er dann für jedes B, welches A zugeordnet ist einen Select auf die DB macht.
Ist das bei Dir auch so?
Einfach mal bei
Code:
(inzwischen hat extern jemand ein zu a assiziertes B mit oid=3 committed)
noch ein
Code:
update B where obj=2 set name="neuer Name"
machen.
Bin gespannt was er bei Dir dann macht.
Dankeschön für die Unterstützung pb00067
Grüße
Josef