当前位置: 首页 > 知识库问答 >
问题:

有没有办法动态查询数据库

鲁博雅
2023-03-14

我们想为房间数据库构建一个过滤器,过滤器选项由用户选择。

i、 e.我们有一个带有字段(id、名称、日期、类型)的实体。用户可以按日期和/或名称过滤列表,其中包含文本和/或类型等于某个值

有办法在房间里做吗?

共有1个答案

唐睿
2023-03-14

我很抱歉地说,这目前不可能以你想要的方式实现。

我已经设法通过使用db.query(查询,值)方法做到了这一点。在运行时生成查询字符串(带有占位符'?),并传递运行时生成值的数组。请注意,这将返回一个游标,而不是您想要的特定对象的实例,因此您必须定义一个将游标映射到POJO的方法。

我已经附加了一些链接到我的Cursor2Pojo映射器和一个实现它的项目。请随意使用它,因为它应该以某种优雅的方式解决你的问题。它支持列表和单实例返回,尽管需要您向类添加更多注释(Room注释是类绑定的,因此您无法在运行时通过反射获得它们)

Cursor2Pojo自定义库

66-72号线的项目实施

 类似资料:
  • 我正在寻找一种方法来记录这个框架中包含的所有查询信息http://ttddyy.github.io/datasource-proxy/docs/current/user-guide/index.html#query-然而,我想排除查询参数的日志记录。有没有办法使用数据源代理来实现这一点?如果没有,我还有什么选择?我目前正在使用spring boot 2.1.1。 谢谢,布莱恩

  • 问题内容: 我想知道是否有办法限制cassandra java驱动程序同时执行的查询数量? 当前,我执行许多查询,如下所示: 不幸的是,这可能导致NoHostAvailableException。 谢谢。 问题答案: 您可以使用信号量来限制并发查询的数量: 但是到最后,情况并没有太大的不同:信号量将阻塞(如果使用定时版本的Acquisition,则抛出该信号),而不是在超出容量时得到信号。因此,您

  • 想实现先请求接口然后再生成路由改如何做到?(下面代码试了几次都不行)

  • 我希望从C中的浮点数组中计算中值: FloatArray包含一个常规的C浮点数组。 我正在使用,但想知道是否有像这样的工具可以处理数据?现在,我正在制作一个副本,然后在扔掉副本之前执行。如果数据没有像这样的东西,是否有更有效的方法使用复制步骤来计算信息,从而避免潜在的额外O(n)循环?也许性能影响可以忽略不计?我的数组大小可能在20亿量级。

  • 问题内容: 我写了一个查询来查找3月至4月美国10个最繁忙的机场。它产生所需的输出,但是我想尝试进一步优化它。 是否有任何适用于查询的HiveQL特定优化? 是适用在这里吗?我是Hive的新手,现在这是我提出的最短的查询。 表列如下: 飞机场 Flights_stats 问题答案: 按机场(内部联接)过滤,并在UNION ALL之前进行聚合,以减少传递到最终聚合简化程序的数据集。具有UNION A

  • 我想在应用GROUPBY条件后取消对数据帧的分组。我一组一组地用熊猫 现在我想将数据解组。列名是由下划线连接的列的组合。例如:Amt\u 8\u red\u 17:列名是(Amount、Count、Color、Id)输出的样子 有没有更快的办法?