【发布时间】:2018-05-28 02:11:28
【问题描述】:
我遇到了 Room 数据库的问题,当我尝试使用我在 Dao 类中声明的插入方法将数据写入数据库时,会出现此错误:
唯一约束失败
有什么办法吗?
道类
@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;
}
【问题讨论】:
标签: android sqlite android-room