gpt4 book ai didi

android - 唯一约束失败房间数据库android

转载 作者:搜寻专家 更新时间:2023-11-01 09:26:06 25 4
gpt4 key购买 nike

我遇到了 Room 数据库的问题,当尝试使用我在 Dao 类中声明的插入方法将数据写入数据库时​​,出现此错误:

Unique constraint failed

有什么办法吗?

道类

@Dao
public interface TaskDao {

@Query("SELECT * FROM task")
List<Task> getall();

@Insert
void insert(Task task);

@Delete
void delete(Task task);
}

AppDatabase 类

@Database(entities = {Task.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract TaskDao mTaskDao();
}

模型类

@Entity
public class Task {

@PrimaryKey
private int uid;

@ColumnInfo(name = "task_name")
private String mName;

@ColumnInfo(name = "task_box")
private Integer mBox;

@ColumnInfo(name = "is_done")
private Integer mIsDone;
}

最佳答案

我弄清楚了,那个错误是因为数据(在 primaryKey 中)没有唯一值所以我让它自动生成,

模型类

@Entity
public class Task {
@PrimaryKey(autoGenerate = true)
private int uid;
...
}

关于android - 唯一约束失败房间数据库android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50558275/

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