major
minor
defect
major
minor
minor
#28816
Referenzwertige Attribute erzeugen Fehler nur bei SingleSelection
Wenn es im System Daten gibt, so dass ein referenzwertiges, mehrwertiges (multiple) Attribut, auf ein Objekt zeigt, welches nicht mehr existiert (weil es z.B. durch eine Migration gelöscht wurde), führt das dann zu einem Fehler, wenn in diesem Attribut nur genau dieses eine Objekt referenziert ist. (Gut)
Wenn in dem Attribut jedoch mehrere Objekte referenziert sind, von denen manche existieren und manche nicht, führt das nicht zu einem Fehler. (Schlecht)
Migration
Beim Auflösen eines mehrwertigen referenzwertigen Attributs führt jetzt jede Referenz auf ein nicht mehr existierendes Objekt zu einer KnowledgeBaseRuntimeException (InvalidLinkException, "Dangling references to no longer existing objects"). Bisher wurden solche Einträge stillschweigend übergangen, sobald mindestens ein weiteres referenziertes Objekt existierte.
Datenbestände, in denen Objekte ohne Bereinigung der eingehenden Referenzen gelöscht wurden (z. B. durch eine frühere Migration), müssen vor dem Update bereinigt werden; sonst schlägt das Lesen der betroffenen Attribute zur Laufzeit fehl. Eigene Migrationen, die Objekte löschen, müssen die Referenzen auf diese Objekte mit entfernen.