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

Anylogic java Querydsl与and()的结果错误

赖俊
2023-03-14

我在Anylogic模型中有数据库c2d\U自拾取:

我必须使用QueryDSL通过SCid和PVZid找到c2d_lm值:

List <Double> c2dlmList = selectFrom(c2d_selfpickup)
                            .where(c2d_selfpickup.sc_id.goe(SCid)
                            .and( c2d_selfpickup.pvz_id.goe(PVZid) ))
                            .list(c2d_selfpickup.c2d_lm);

如果我选择下一对:

int SCid = 256151;
int PVZid = 547307;

我希望查询返回c2dlmList,其中一个值8.0(行号8),但它返回7个值:

[2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0]

我做错了什么?

谢谢。

共有1个答案

仲涵亮
2023-03-14

结果实际上是正确的。该查询考虑了数据库中的所有条目,因此它将返回所有行,其中包含sc\u id

如果您只想获得与这两个条件完全匹配的行,则可能需要使用eq()而不是goe()

 类似资料:
  • "在Elasticsearch中设计索引以便" 我们如何使Elasticsearch返回相同的结果,无论搜索是否使用"and"作为查询字符串或&" 例如,有一个查询来查找包含“和/”的所有电影标题 先生。 所以在这种情况下,搜索是否用“和”或“ 从我的Kibana开发工具中转储 放置测试索引{“设置”:{“副本的数量”:0,“碎片的数量”:1},“映射”:{“文档”:{“属性”:{“电影名称”:{

  • 本文向大家介绍求结果(and or or)相关面试题,主要包含被问及求结果(and or or)时的应答技巧和注意事项,需要的朋友参考一下

  • 当两个向量求和时,我使用auto和

  • 导入java.util.Scanner;公共类GroupActivity{公共静态void main()

  • 我使用Spring Redis和@Cacheable注释来实现两种方法。当我调用一个方法时,我会得到另一个方法的缓存结果。 当我使用@Cachebale注释为每个方法配置不同的缓存时,怎么可能从错误的缓存中得到结果? 安装:Spring版本4.1.6。Redis data 1.5和Redis client 2.7.0。 示例代码:

  • 我试图从我的数据库中得到一些数据,但我不会得到正确的结果。 我的方法: 所以应该有一个确切的结果,但我从控制台得到的全部是:日期的范围是从今天(6月12日-2周) CEST 2012年Tue Jun 12 14:49:11 2012年东部时间5月30日星期三14:49:11