Google Room 坑点

2019-08-05  本文已影响0人  眺望天空
@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才可以自增长,而不是在创建对象时传入。
上一篇下一篇

猜你喜欢

热点阅读