我正在使用 活跃的android 在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;
    }

}

我如何在第二个表中显示,称为 Achievements, ,它有一个外键 primary_keyPets 表。

这是我在做这样的事情

@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;

有关更多详细信息,请查看此 ActiveAndroid维基页面.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top