Flutter:将ObjectBox对象序列化为其他ObjectBox对象的字段

f0ofjuux  于 2023-08-07  发布在  Flutter
关注(0)|答案(1)|浏览(171)

考虑以下ObjectBox类:

@Entity()
class TestModel1 {
  @Id()
  int id;
  final TestModel2 testModel2; // un-seralizable

  TestModel1({this.id = 0, required this.testModel2,});
}


@Entity()
class TestModel2 {
  @Id()
  int id;
  final String test1;
  final int test2;

  TestModel1({this.id = 0, required this.test1, required this.test2});
}

字符串

我的目标是在另一个ObjectBox对象(或ObjectBox中的任何其他自定义类)中序列化TestModel2
错误:Cannot use the default constructor of 'TestModel1': don't know how to initialize param testModel2 - no such property.
我的问题是是否有一个注解可以让我序列化特殊类型,或者转换json是唯一的选择?

感谢阅读!

yxyvkwin

yxyvkwin1#

或者将字段设置为String并序列化为JSON。
或者,可能更好的解决方案是使字段成为ToOne<TestModel2>关系。
https://docs.objectbox.io/relations

相关问题