質問

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;
    }

}
.

Achievementsprimary_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ページをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top