Google Room 坑点

@Entity
data class User(
    @ColumnInfo(name = "category_id") var name: String
{
    @PrimaryKey(autoGenerate = true)
    var id: Long = 0
}

坑点:
1、如果字段类型为long或int(或其TypeConverter将其转换为long或int),则Insert方法在插入时将0视为未设置。

2、如果字段的类型是Integer或Long(Object)(或者其TypeConverter将其转换为Integer或Long),则Insert方法在插入时将null视为未设置。

未设置的情况下primaryKey才可以自增长,而不是在创建对象时传入。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容