ActiveAndroid 嵌套模型
ActiveAndroid Nested Model
我正在使用 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 创建模型。没有加载计数的任何原因?
首先你必须调用 count.save()
然后你可以调用 topic.save()
。 ActiveAndroid 需要 id 来获取引用,这在您保存它时发生。
我正在使用 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 创建模型。没有加载计数的任何原因?
首先你必须调用 count.save()
然后你可以调用 topic.save()
。 ActiveAndroid 需要 id 来获取引用,这在您保存它时发生。