gpt4 book ai didi

android - 错误 : An entity must have at least 1 field annotated with @PrimaryKey

转载 作者:太空狗 更新时间:2023-10-29 16:10:54 26 4
gpt4 key购买 nike

我刚开始使用房间持久性,每当我尝试运行我的代码时都会遇到此错误。编辑时没有显示错误,但我在 gradle 上遇到构建错误。令我失望的是,我不得不复制粘贴代码,但似乎都没有用。错误如下

error: An entity must have at least 1 field annotated with @PrimaryKey

我该如何解决?我的代码如下;

 package com.revosleap.dummy.DatabaseMov;

import android.arch.persistence.room.ColumnInfo;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.Ignore;
import android.arch.persistence.room.PrimaryKey;

@Entity

public class TodoListItem {
@Ignore
@PrimaryKey(autoGenerate = true)
private int id;

@ColumnInfo(name = "time")
private String time;

@ColumnInfo(name="title")
private String title;

public TodoListItem(){

}

public TodoListItem(String time, String title) {
this.time = time;
this.title = title;
}

public String getTime() {
return time;
}

public void setTime(String time) {
this.time = time;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}
}

最佳答案

您不应该将主键设置为privatestatic

private int id;这行改成

@PrimaryKey
public int id;

更多详情 Room entities

关于android - 错误 : An entity must have at least 1 field annotated with @PrimaryKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51003179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com