我正在使用ActiveAndroid库,我遇到以下问题: 我的数据库有两个类。人物和人物照片。每个人只有一张照片,照片只供一个人使用。
这是我的代码。
@Table(name = "Person")
public class Person extends Model{
@Column(name = "name")
public String name;
@Column(name = "photo")
public PersonPhoto photo ;
public Person() {}
}
这是我的第二堂课。
@Table(name = "PersonPhoto")
public class PersonPhoto extends Model {
@Column(name = "name")
public String name;
@Column(name = "photo64Code")
public String photo64Code;
public PersonPhoto() {}
}
在我的活动中,我有两个按钮,一个用于随机插入,另一个用于制作和一般的后退。这里是代码:
@Override
public void onClick(View view) {
Person p = new Person();
PersonPhoto photo = new PersonPhoto();
photo.setName("photo");
photo.setPhoto64Code("011110");
p.setNickName("user");
p.setPassword("123");
p.setName("user");
p.setfLastName("usera");
p.setsLastName("userb");
p.setLoginStatus(1);
p.setPhoto(photo);
p.save();
p.getPhoto().save();
}
我的其他按钮调用这些方法:
private List<Person> getAll() {
return new Select()
.from(Person.class)
.orderBy("id ASC")
.execute();
}
我用我的调试器运行它,我看到了我的列表详细信息,一切都没问题但是在我的Person对象中我没有我的照片参考。它标记为null。
我不知道如何使用ActiveAndroid插入嵌套对象。
感谢您的阅读。