Father
@Data
@Table(name = "SponsorServer")
public class SponsorServer extends Model {
@SerializedName("timestamp")
@Column(name = "Timestamp")
private String timestamp;
@SerializedName("sponsorsList")
@Column(name = "SponsorLists", onUpdate = Column.ForeignKeyAction.CASCADE, onDelete = Column.ForeignKeyAction.CASCADE)
public List<SponsorList> sponsorLists;
}
Child
@Data
@Table(name = "SponsorList")
public class SponsorList extends Model {
@SerializedName("id")
@Column(name = "SponsorListID", unique = true, onUniqueConflict = Column.ConflictAction.REPLACE)
private int sponsorListID;
@SerializedName("order")
@Column(name = "SponsorListOrder")
private int order;
@SerializedName("name")
@Column(name = "Name")
private String name;
}
Another Class
ActiveAndroid.beginTransaction();
try {
for (SponsorList sponsorList : sponsorServer.getSponsorLists()) {
for (Sponsor sponsor : sponsorList.getSponsors()) {
sponsor.save();
}
sponsorList.save();
}
sponsorServer.save();
ActiveAndroid.setTransactionSuccessful();
} finally {
ActiveAndroid.endTransaction();
SponsorServer sponsorServer1 = new Select().all().from(SponsorServer.class).executeSingle();
Log.d("", "-------- sponsorServer1 = " + sponsorServer1);
}
Its returning
sponsorServer1 = SponsorServer(timestamp=1276605030, sponsorLists=null)
How can i save the child in father object?
How Relationships works on activeandroid?
I didnt understand in
https://github.com/pardom/ActiveAndroid/wiki/Creating-your-database-model
tks