Verbesserung
Wichtig
Detail
Detail
Fehlerbehebung
Detail
#28011
Falsche Klassifikation von Assoziations-Enden bei Kompositionen
Wenn man eine Komposition A <>--->* B anlegt, dann wird das ausgehenede Ende (bei A) der zugrundeliegenden Assoziation nicht als "zu-1" ausgezeichnet (und auch nicht als Aggregationsende). Dies geschieht erst, wenn man zu der Kompositionsreferenz eine explizite Rückreferenz anlegt. Bei einer Überschreibung der Kompositionsbeziehung wird ebenfalls das ausgehende Ende falsch klassifiziert.
Daten-Migration
In der Script-Console ausführen:
all(`tl.model:TLReference`) .filter(r -> $r.get(`tl.model:TLReference#composite`)) .map(r -> $r.get(`tl.model:TLReference#oppositeEnd`)) ..foreach(r -> $r.set(`tl.model:TLAssociationEnd#multiple`, false)) ..foreach(r -> $r.set(`tl.model:TLAssociationEnd#aggregate`, true))
Behebt das Problem nur für das aktuelle Modell, nicht für historische Stände.
Test
- /com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/model/TestAssociationEndProperties.script.xml