gpt4 book ai didi

android - ActiveAndroid 库和外键

转载 作者:行者123 更新时间:2023-11-29 00:21:13 39 4
gpt4 key购买 nike

我正在使用 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;
}

最佳答案

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

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

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

有关更多详细信息,请查看此 ActiveAndroid Wiki page .

关于android - ActiveAndroid 库和外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042233/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com