Fehlerbehebung
Detail
#28129
Transiente Objekte: Falsche/unzureichende Wertkonvertierung beim Setzen von Werten
- Wenn man einen Collection-Wert in eine Referenz eines transienten Objektes setzt, darf nie die übergebene Collection selbst gesetzt werden, da diese zum einen vom Aufrufer nachträglich verändert werden könnte und zweitens das transiente Objekt selber beim Aufruf von tAdd(...) diese Collection später ändern könnte.
- Da ein Netz von transienten Objekten auch Rückwärtsreferenzen speichert/erzeugt, darf beim Zugriff auf eine Rückwärtsreferenz nie an die Storage-Implementierung der Rückwärtsreferenz delegiert werden, auch wenn eine Rückwärtsreferenz ein "berechnetes Attribut" ist.
- Wenn man persistente Objekte in Referenzen von transienten Objekten speichert, dann darf das transiente Objekt nicht versuchen die entsprechende Rückwärtsreferenz zu aktualisieren.