Unique constraint failed room database android

后端 未结 2 1933
刺人心
刺人心 2020-12-19 07:22

I\'m facing a problem with Room database, when trying to use insert method that I declared in Dao Class to write a data into database this error shows up:

相关标签:
2条回答
  • 2020-12-19 08:04

    AppDatabase Class

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

    Model Class

    @Entity
    public class Task {
    
        @PrimaryKey(autoGenerate = true)
        private int uid;
    
        @ColumnInfo(name = "task_name")
        private String mName;
    
        @ColumnInfo(name = "task_box")
        private Integer mBox;
    
        @ColumnInfo(name = "is_done")
        private Integer mIsDone;
    }
    
    0 讨论(0)
  • 2020-12-19 08:05

    I figure it out, that error because there is no unique value in data (in primaryKey) so I make it auto generated,

    Model Class

    @Entity
    public class Task {
        @PrimaryKey(autoGenerate = true)
        private int uid;
        ...
    }
    
    0 讨论(0)
提交回复
热议问题