Позвольте мне объяснить свою проблему. Вот мой код в студии android:
@Entity(tableName = "family_table",
foreignKeys = @ForeignKey(entity = Person.class,parentColumns = "myId",childColumns = "parentId"))
public class Person {
@PrimaryKey
private long myId;
private long parentId;
private String name;
private int age;
private String gender;
public Person( String name, int age, String gender) {
this.myId = IdGenerator.generate();
this.name = name;
this.age = age;
this.gender = gender;
}
public void setMyId(long myId) {
this.myId = myId;
}
public void setParentId(long parentId) {
this.parentId = parentId;
}
public void setName(String name) {
this.name = name;
}
public long getMyId() {
return myId;
}
public long getParentId() {
return parentId;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
Теперь я создал следующую запись в базе данных:
Я хочу использовать аннотацию @ForeignKeys
в той же таблице. Как и в коде, я хочу сослаться на parentId
со столбцом myId
. Но приложение вылетело. Есть предложения?