ActiveAndroid lib 및 외래 키
-
21-12-2019 - |
문제
나는 사용하고있다 활성 안드로이드 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
테이블.
이게 내가 이렇게 뭔가를 하고 있는 거야
@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;
}
해결책
먼저 여기에서 코드를 다시 확인해야 합니다.최선을 다해 정리했지만 업적의 철자가 잘못되었거나 업적 생성자가 복수형인 등 여전히 오류가 있는 것 같습니다.
업적과 애완동물 기록 간의 관계를 설정하려면 애완동물 열을 다음과 같이 변경해야 합니다.
@Column(name = "Pet")
public Pet pet;
자세한 내용은 이것을 살펴보십시오. ActiveAndroid 위키 페이지.
제휴하지 않습니다 StackOverflow