Bugfix
Detail
#28129
Transient objects: Incorrect/insufficient value conversion when setting values
- If a collection value is set in a reference of a transient object, the passed collection itself must never be set, as this could be subsequently changed by the caller and the transient object itself could later change this collection when tAdd(...) is called.
- Since a network of transient objects also stores/generates backward references, access to a backward reference must never be delegated to the storage implementation of the backward reference, even if a backward reference is a "calculated attribute".
- If persistent objects are stored in references of transient objects, the transient object must not attempt to update the corresponding backward reference.