ActiveAndroid库和外键

ActiveAndroid库和外键,android,sqlite,libs,activeandroid,Android,Sqlite,Libs,Activeandroid,我在Android上使用SQLite 例如,我有以下具有此结构的Pets表: @Table(name = "Pets") public class Pet extends Model { @Column(name = "Name") public String name; @Column(name = "Gender") public String gender; @Column(name = "DoB") public Date dob;

我在Android上使用SQLite

例如,我有以下具有此结构的
Pets
表:

@Table(name = "Pets")
public class Pet extends Model {

    @Column(name = "Name")
    public String name;

    @Column(name = "Gender")
    public String gender;

    @Column(name = "DoB")
    public Date dob;    

    public Pet() {
        super();
    }

    public Pet(String name, String gender, Date dob) {
        super();
        this.name = name;
        this.gender = gender;
        this.dob = dob;
    }

}
如何在第二个名为
成就
的表中显示它在
Pets
表的
主键
上有一个外键

这是我正在做的事情

@Table(name = "Achievements")
public class Achievement extends Model {

    @Column(name = "name")
    public String name;

    @Column(name = "pet_id")
    public Pet pet;

    public Achievements() {
        super();
    }

    public Achievements(String name,Pet pet) {
         super();
         this.name = name;
         this.pet = pet;
    }

首先,你应该在这里仔细检查你的代码。我尽我所能清理了它,但是看起来你仍然有一些错误,比如成就拼写错误,成就构造函数是复数

要设置成就和Pet记录之间的关系,您需要将Pet列更改为以下内容:

@Column(name = "Pet")
public Pet pet;
更多细节请看这个