diff --git a/kernel/av/av.go b/kernel/av/av.go index 4fb5901c1..e8eb15cfa 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -745,6 +745,13 @@ func (av *AttributeView) Clone() (ret *AttributeView) { oldKeyIDs = append(oldKeyIDs, kv.Key.ID) kv.Key.ID = newID kv.Values = []*Value{} + + if KeyTypeRelation == kv.Key.Type { + // 断开关联 + kv.Key.Relation.IsTwoWay = false + kv.Key.Relation.AvID = "" + kv.Key.Relation.BackKeyID = "" + } } oldKeyIDs = gulu.Str.RemoveDuplicatedElem(oldKeyIDs)