Question

Je suis à l'aide d' active android pour travailler avec SQLite sous Android.

Par exemple, j'ai le texte suivant Pets table avec cette structure:

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

}

Comment puis-je montrer dans un deuxième tableau, appelé Achievements, qu'il a une clé étrangère vers la primary_key de la Pets table.

C'est que je suis en train de faire quelque chose comme cela

@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;
    }
Était-ce utile?

La solution

Tout d'abord, vous devriez vérifier votre code ici.J'ai nettoyé du mieux que je pouvais mais il ressemble toujours vous avez quelques erreurs là-dedans, telles que les résultats étant mal orthographié et les Réalisations du constructeur étant pluriel.

Pour l'installation, la relation entre la Réussite et l'Animal enregistrer, vous avez besoin de changer l'Animal colonne à la suivante:

@Column(name = "Pet")
public Pet pet;

Pour plus de détails, jetez un oeil à ce ActiveAndroid page Wiki.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top