基本上,有两件事我不明白:带有对象的对象和带有对象列表的对象
假设我从服务器收到一个对象列表。他们每个人看起来像这样:
@Entity
public class BigObject {
@PrimaryKey
private int id;
private User user;
private List<SmallObject> smallObjects;
}
将这两个对象作为字段:
@Entity
public class User {
@PrimaryKey
private int id;
private String name;
@TypeConverters(GenderConverter.class)
public MyEnums.Gender gender;
}
@Entity
public class SmallObject {
@PrimaryKey (autoGenerate = true)
private int id;
private String smallValue;
}
它们比这更复杂,所以我不能像 Room 建议的那样使用 @TypeConverters:
error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
如何将这个数据结构存储在 Room 中?