Mostrando error al insertar usuario en la base de datos de la habitación

digvijay:

Estoy haciendo una aplicación en la que estoy usando la habitación como una caché de base de datos y recuperar datos desde el servidor mediante retrofit2 y guardarlo en la base de datos de habitación, pero después de ir a buscar a partir de datos del servidor no es capaz de insertar en la base de datos de habitación.

Aquí es una excepción que está mostrando: introducir descripción de la imagen aquí

Esta es mi clase POJO a continuación:

@Entity(tableName = "Users")
public class User {

@NonNull
@PrimaryKey
@SerializedName("_id")
private String _id;

@ColumnInfo(name = "name")
@SerializedName("name")
@Expose
private String name;

@ColumnInfo(name = "age")
@SerializedName("age")
@Expose
private String age;

public User(){}

public User(@NonNull String _id,String name, String age) {
    this._id = _id;
    this.name = name;
    this.age = age;
}

@NonNull
public String get_id() {
    return _id;
}

public void set_id(@NonNull String _id) {
    this._id = _id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getAge() {
    return age;
}

public void setAge(String age) {
    this.age = age;
}
}

Respuesta JSON

[
{
    "id": "5cf68fe7b439470017236249",
    "name": "Rhea",
    "age": "2"
},
{
    "id": "5d09006696a8470cbc7c34a2",
    "name": "Don",
    "age": "10"
},
{
    "id": "5d092d9858af5d22a80858bf",
    "name": "Roman",
    "age": "30"
},
{
    "id": "5d09e9976f3bad18b8fa54a0",
    "name": "Roman",
    "age": "30"
},
{
    "id": "5d09ea2ac127bd07b4b64f6f",
    "name": "Roman",
    "age": "30"
}
]

Por favor alguien que me haga saber lo que está pasando mal. Cualquier hep sería apreciada.

akshay_shahane:
chnage 

@NonNull
@PrimaryKey
@SerializedName("_id") // key does not match with response key
private String _id;


to 


@NonNull
@PrimaryKey
@SerializedName("id")
private String _id;

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=231906&siteId=1
Recomendado
Clasificación