문제

나는 사용하고있다 활성 안드로이드 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 위키 페이지.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top