Hi,
ich hab grad das Problem, dass ich 2 Klassen mit einer ManyToOne Beziehung hab. Ich hole mir Objekt A mit dem EntityManager und find() aus er DB, füge was in der Liste hinzu(Objekte von Klasse B) und speicher das dann mit merge(). Um das ganze auch realistisch zu simulieren starte ich 5 servlet aufrufe und dann schlägt es fehl wegen einer ConcurrentModificationException ..
Jeder Request bekommt seinen eigenen EntityManger und ein sysout hat mir auch bestätigt, dass die unterschiedlich sind. Die Objekte allerdings sind die selben. Also Objekt A gibt immer den selben HashCode. Muss ich selbst dafür sorgen dass mein Objekt und die Listen thread safe sind? Find ich ja schon etwas merkwürdig
ich hab grad das Problem, dass ich 2 Klassen mit einer ManyToOne Beziehung hab. Ich hole mir Objekt A mit dem EntityManager und find() aus er DB, füge was in der Liste hinzu(Objekte von Klasse B) und speicher das dann mit merge(). Um das ganze auch realistisch zu simulieren starte ich 5 servlet aufrufe und dann schlägt es fehl wegen einer ConcurrentModificationException ..
Jeder Request bekommt seinen eigenen EntityManger und ein sysout hat mir auch bestätigt, dass die unterschiedlich sind. Die Objekte allerdings sind die selben. Also Objekt A gibt immer den selben HashCode. Muss ich selbst dafür sorgen dass mein Objekt und die Listen thread safe sind? Find ich ja schon etwas merkwürdig