@Dao
interface ExampleDao {
@Query("SELECT * FROM example_table WHERE id = :id")
fun get(id: Int): LiveData<Example>
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(something: Example)
}
当我使用下面的语句尝试检查数据库中是否存在特定行时
val exists = dao.get(id).value != null
if (exists) {
...
}
存在的变量始终返回null 我知道数据库中已经有这行数据并且UI正确显示了信息。为什么它总是返回null,我应该如何检查是否在房间数据库中有这行数据?