【问题标题】:ActiveAndroid lib and foreign keysActiveAndroid 库和外键
【发布时间】:2014-04-17 06:22:19
【问题描述】:

我正在使用 active 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 的第二个表中显示它具有Pets 表的primary_key 的外键。

这就是我正在做的事情

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

【问题讨论】:

    标签: android sqlite libs activeandroid


    【解决方案1】:

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

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

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

    更多详情请查看ActiveAndroid Wiki page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多