ActiveAndroid Libと外部キー
-
21-12-2019 - |
質問
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
のprimary_key
テーブルのPets
に外部キーを持つ2番目のテーブルに表示します。
これは私がこのようなものをしています
@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 Wikiページをご覧ください。
所属していません StackOverflow