我正在尝试使用具有可为空的整数字段的实体,但是Room返回该字段的非空值
data class Spot (
@PrimaryKey(autoGenerate = true) var id: Int,
var name: String,
var srv_id: Int? = null
)
当我从数据库(SQLite)获取值时,我实体的srv_id为0而不是NULL。
在数据库中,只有一行在srv_id列中包含NULL
但是,当我在相应的“ ... Dao_Impl.java”文件中设置断点时, _cursor.getInt(_cursorIndexOfSrvId)返回0(以及 _cursor.isNull < / strong>返回false)。
有人可以解释这种行为吗?