Hallo miteinander,
ich habe folgendes Problem: Es gibt Klasse A. Klasse A enthält zwei Listen: eine der Klasse B und eine der Klasse C. Ein Objekt der Klasse B besitzt immer eine Variable, die eines der Objekte der Klasse C (gleiches Objekt wie auch in der Liste der Klasse A) referenziert. So weit, so gut.
Jetzt speichere ich die Klasse A in eine XML-Datei mithilfe von JAXB. Das funktioniert auch ohne großes Zutun. Beim Laden der Datei habe ich allerdings das Problem, dass nun zwei unterschiedliche Objekte der Klasse C erstellt werden. Einmal das in der Liste in Klasse A und das Objekt in der Instanz der Klasse B. Modifiziere ich jetzt eines der beiden, hat es auf das andere keine Auswirkungen, und das ist schlecht.
JAXB vermerkt das Ganze in der Datei halt nicht als Referenz oder Ähnliches, sondern schreibt es in seiner Form halt noch mal. Und dann wird daraus an beiden Stellen wieder ein Objekt erstellt — die natürlich gleich sind, aber eben nicht diesselben.
Hat jemand da einen Rat, wie man das löst? Vielen Dank schon mal!