ActiveAndroid嵌套模型

时间:2016-01-03 10:35:57

标签: android activeandroid libs

我使用的是ActiveAndroid,有两种型号:

@Table(name = "Topics")
public class Topic extends Model {
@Column(name = "Name") String name;

@SerializedName("id")
@Column(index = true,
        unique = true,
        onUniqueConflict = Column.ConflictAction.REPLACE) public long topic_id;
@Column(name = "Counts",
        onUpdate = Column.ForeignKeyAction.CASCADE,
        onDelete = Column.ForeignKeyAction.CASCADE) Counts counts;
}

@Table(name = "Counts")
public class Counts extends Model {
@Column(name = "Users") int users;
}

为简洁起见,建筑师被排除在外。 现在,当我保存主题时,我希望保存计数。但事实并非如此。 我正在使用gson从json创建模型。计数没有被加载的任何原因?

1 个答案:

答案 0 :(得分:2)

首先,您必须致电count.save(),然后拨打topic.save()。 ActiveAndroid需要 id 来获取引用,并在保存时发生。