2017-09-26 1 views
0

J'essaie d'intégrer une pièce dans mon projet. J'utilise le champ autorGenerate = true standard de la pièce bu ça ne fonctionne pas. J'ajoute un nouvel objet à db, puis j'obtiens de db. Tous les fichiers product_id sont null en quelque sorte. Tous les autres fichiers que je crée sur la création de produit ont des valeurs.Il me sembleL'auto-incrustation d'une pièce Android ne fonctionne pas

@PrimaryKey(autoGenerate = true) 
     public Integer object_id; 

ne génèrent rien. Pourquoi ça?

@Entity 
public class Prodcut { 

    @PrimaryKey(autoGenerate = true) 
    public Integer product_id; 

    @ColumnInfo(name = "name") 
    public String name; 

    @ColumnInfo(name = "is_cloud") 
    public Integer is_cloud; 

    @ColumnInfo(name = "user_id") 
    public Integer user_id; 
    } 
+1

Dans la plupart des cas, il est recommandé d'utiliser int à la place sur Integer. Avez-vous vraiment besoin de la classe Integer? – Mike

+0

Merci son aidé –

+0

J'ai ajouté la réponse pour éviter d'apparaître dans l'onglet Sans réponse. S'il te plait accepte-le.) – Mike

Répondre

2

S'il vous plaît utiliser int au lieu de Entier.