【发布时间】:2020-06-20 11:19:27
【问题描述】:
@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) {
...
}
exists 变量总是返回 null 我知道数据库中已经存在该行,并且 UI 正确显示了信息。 为什么它总是返回 null 以及如何检查房间数据库中是否存在该行?
【问题讨论】:
标签: android android-studio kotlin android-room android-database