部屋データベースにユーザーを挿入しているときにエラーを表示

Digvijay:

私は、データベースのキャッシュとして部屋を使用してretrofit2を使用してサーバーからデータをフェッチし、部屋のデータベースに保存していますどこのアプリを作るが、サーバーのデータから取り出した後、部屋データベースに挿入することができないのです。

ここでは、それが表示されている例外は、次のとおりです。 ここでは、画像の説明を入力します。

これは、以下の私のPOJOクラスです。

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

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"
}
]

誰かが私が間違って何が起こっているのか教えてください。どれHEPいただければ幸いです。

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;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=231903&siteId=1