Jetpack 中Room 的使用

1、在使用Insert 插入数据时,如果表中id只是设置为主键而没有使用自增的方式时,会出现 

     android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed:

     解决方案:在方法上面添加如下代码

     @Insert(onConflict = OnConflictStrategy.REPLACE),这样虽然可以避免程序崩溃,但这样我们插入数据库的数据可能就是一个更新之后的数据,而不是一条新产生的数据。如果想要插入的数据每次都是新的记录,可以利用

@PrimaryKey(autoGenerate = true)的注解方式,让主键id 每次自增

猜你喜欢

转载自blog.csdn.net/nmsoftklb/article/details/89840241