当我对变量进行硬编码时,查询就可以工作了: 来自Dao: @Query("SELECT amount FROM note_table WHERE item = 'Apple'")
LiveData<String> getAmount(); 但是当我试图传递一个变量时,它不会。@Query("SELECT amount FROM note_table WHERE item = :items")
我在学科特林的协同训练。我发现关键字挂起是为Insert和Delete函数添加的。为什么不需要查询函数getAlphabetizedWords()在房间添加挂起关键字在Kotlin?我认为有些查询函数需要花费很长的时间来操作,所以需要在Coroutines中运行。码Ainterface WordDao {
// LiveData is a data holder class that can be obser
我已经建立了一个包含3列(标题、描述、体裁)的房间数据库。我想用用户指定的类型(喜剧、恐怖等)查询体裁列并返回结果。我希望查询只检索与用户选择的类型匹配的条目。@Dao @Query SELECT * FROM movie_table WHERE genre")
pubic LiveData<List<Movie>>
我正在试着用LiveData来理解db房间。我在房间里跟踪谷歌的一个视频。他们具体说明:@Query("SELECT * FROM daily_sleep_quality_table ORDER BY nightId DESC")
fun getAllNights(): LiveData对于没有LiveData的其他Dao方法,它们是从挂起函数调用的。这是怎么回事?
我正在使用一个房间数据库运行一些繁重的数据库操作。我不会在这个操作中使用LiveData,因为我只将结果用于计算。,如果我省略了数据库查询,就不会得到它。现在这里的一些答案,比如或,似乎建议在IO线程上运行查询,如
override fun onActivityCreated(savedInstanceState: Bundle?)您的代码不应该使用withContext(Dispatchers.I
我目前正在使用新的开发一个应用程序。具体来说,我正在实现一个房间数据库,它在一个查询中返回一个LiveData对象。插入和查询工作如出一辙,但是我遇到了一个问题,使用单元测试测试查询方法。下面是我要测试的DAO:@Dao fun insertNotifications<List<Notification>&