考虑以下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是唯一的选择?
感谢阅读!
1条答案
按热度按时间yxyvkwin1#
或者将字段设置为
String
并序列化为JSON。或者,可能更好的解决方案是使字段成为
ToOne<TestModel2>
关系。https://docs.objectbox.io/relations