如何从存储库传递参数到Dao上的查询?

拉希德

Dao code:

    @Query("SELECT * FROM word_table WHERE transaction_date BETWEEN :from_date AND :to_date")
    fun findTransactionsBetweenDates(from_date: Long, to_date: Long): LiveData<List<Word>>

仓库代码:

    public var  from_date: Long = 0
    public var to_date: Long = 0

    val allWordsByDates: LiveData<List<Word>> = wordDao.findTransactionsBetweenDates(from_date, to_date)

   @Suppress("RedundantSuspendModifier")
   @WorkerThread
    suspend fun WordsByDates(from_date:Long, to_date:Long): LiveData<List<Word>>  {
        return  wordDao.findTransactionsBetweenDates(from_date, to_date)
    }

我想观察MyMainActivity的allWordsByDates,从那里我通过viewModel用from和to日期调用WordsByDates函数,但是它们从未在存储库中始终保持为0。我试图从WordsByDates函数内部更改from_date和to_date但这是行不通的,我的最后一次尝试是将WordsByDates函数的返回值分配给allWordsByDates,但这也不起作用。任何有关代码的帮助将不胜感激。

斯塔克

列表似乎不是静态的,并且通过选择进行更改,因此我将像这样更改存储库:

    private val allWordsByDatesMLD = MutableLiveData<List<Word>>()
    val allWordsByDates: LiveData<List<Word>> = allWordsByDatesMLD

    @WorkerThread
    suspend fun WordsByDates(from_date: Long, to_date: Long) {
        allWordsByDatesMLD.postValue(wordDao.findTransactionsBetweenDates(from_date, to_date))
    }

这样跟道一起工作

    @Query("SELECT * FROM word_table WHERE transaction_date BETWEEN :from_date AND :to_date")
   suspend fun findTransactionsBetweenDates(from_date: Long, to_date: Long): List<Word>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

模拟表达参数到存储库方法

如何从Docker传递参数到“查找”?

golang Couchbase n1ql查询传递参数到?

如何在Mongo存储库中查询给定参数

Redux-saga 如何传递参数到 saga 内部请求

如何在Angular2中传递参数到楼上

如何从视图传递参数到模型函数?

Laravel-如何从JS传递参数到动作链接

Laravel - 如何存储从函数到数据库的返回?

如何设置查询参数到URL Angular2?

如何使用 API Gateway 查询参数到 lambda

如何在报表上显示传递给查询的参数

存储过程参数到R

从url传递参数到cakephp

从url传递参数到视图

如何使用视图模型和实时数据将参数传递给我的 Word Dao 以进行查询?

如何在Room数据库中存储List <Object>?(我在使用DAO查询检索列表时遇到了麻烦)

如何存储要作为查询参数传递给 getJson 请求的文本框值

如何正确使用DateTimeFormatter将其传递到存储库以执行查询?

如何在bash脚本中传递参数以检查git存储库的状态?

如何将参数传递到Doctrine中的自定义存储库?

如何将字符串参数传递给自定义存储库方法?

如何在 MySQL 数据库的存储过程中传递参数?

如何在asp.net Core 2.2中的ActionFilter中传递动态参数并注入存储库?

如何在不传递参数的情况下在存储库类中获取容器对象?

如何将python中mysql库中的参数传递给存储过程

传递参数到require(在加载模块时)

Tapestry-从tml传递参数到方法

从Android Studio传递-P参数到Gradle