房间实体中的可空字段

时间:2019-08-09 12:49:21

标签: android-sqlite android-room

我正在尝试使用具有可为空的整数字段的实体,但是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)。

有人可以解释这种行为吗?

0 个答案:

没有答案