diff --git a/objectbox/lib/src/native/model.dart b/objectbox/lib/src/native/model.dart index 35753f9b..2abcd310 100644 --- a/objectbox/lib/src/native/model.dart +++ b/objectbox/lib/src/native/model.dart @@ -142,6 +142,14 @@ class Model { void addRelation(ModelRelation rel) { _check(C.model_relation( _cModel, rel.id.id, rel.id.uid, rel.targetId.id, rel.targetId.uid)); + + final name = rel.name.toNativeUtf8(); + try { + _check(C.model_relation_name(_cModel, name.cast())); + } finally { + calloc.free(name); + } + if (rel.externalType != null) { _check(C.model_relation_external_type(_cModel, rel.externalType!)); } diff --git a/objectbox_test/test/query_test.dart b/objectbox_test/test/query_test.dart index 0c39006b..d49e1220 100644 --- a/objectbox_test/test/query_test.dart +++ b/objectbox_test/test/query_test.dart @@ -976,7 +976,7 @@ void main() { [ 'tString == "foo"', '| Link RelatedEntityB via relBId with conditions: tString == "bar"', - '| Link RelatedEntityA via standalone Relation 1 (from entity 1 to 4) with conditions: tInt == 11', + '| Link RelatedEntityA via standalone Relation 1 (relManyA) (from entity 1 to 4) with conditions: tInt == 11', ].join('\n')); });