如何存储嵌套对象ActiveAndroid?

时间:2017-08-24 19:06:55

标签: android orm activeandroid

我正在使用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插入嵌套对象。

感谢您的阅读。

0 个答案:

没有答案
相关问题