ActiveAndroid库和外键
我在Android上使用SQLite 例如,我有以下具有此结构的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;
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;
更多细节请看这个