【问题标题】:room hilt @Query doesn't return what i expected房间柄@Query 没有返回我所期望的
【发布时间】:2021-10-04 12:03:08
【问题描述】:

有些查询直接在RecipeDao.kt中返回结果,ide的侧面板写道:在com.example.mypackage.data.RecipeDao_Impl中实现 但其他人不返回结果 像给定日期的这个问题我提取应用程序数据库并在其他sqlite浏览器应用程序中查询它并成功执行

like this image

 CoroutineScope(Dispatchers.IO).launch {
                        dateNoDay?.get(pos)?.let { dateQuery -> //dateQuery here is yyyy/M
                            allRecipesByMonth = async {
                                recipeDao.getAllRecipesByMonth(
                                    "'$dateQuery/01'",
                                    "'$dateQuery/31'"
                                )
                            }
                        }
                        withContext(Dispatchers.Main) {
                            allRecipesByMonth.await()
                            archiveRecipesAdapter = context?.let {
                                ArchiveRecipesAdapter(
                                    allFactorsByMonthOfYear.await(),
                                    it
                                )
                            }
                            archiveRecipesAdapter?.notifyDataSetChanged()
                        }
                    }
                }

【问题讨论】:

    标签: android android-room kotlin-coroutines dagger-hilt


    【解决方案1】:

    更新
    无法比较字符串作为日期。我有两个解决方案。
    1.将其更改为long并使用它(推荐)
    2.改为3列INTEGER(不推荐)
    我做了第二种方法是有原因的,它奏效了。

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 2021-12-11
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      相关资源
      最近更新 更多