SQLite
 sql >> Base de données >  >> RDS >> SQLite

erreur de salle :les colonnes renvoyées par la requête n'ont pas les champs fieldname

Les types primitifs ne sont pas nuls par défaut. Faire le prix Double et cela résoudra le problème car il sera alors nullable. De plus, vous pouvez ajouter un getter personnalisé pour éviter d'avoir le prix comme objet nul.

public double getPrice(){
    if(this.price == null) return 0.0;
    return this.price;
}

@Ingore dit à Room d'ignorer complètement le champ, ce qui n'est pas ce que vous voulez, en fonction de votre réponse.