我正在使用sping-data-mongoDB。
我想在我的存储库中使用$or运算符。
这是我的疑问:
@Query("{'type':?0}")
List<Doc> findByType(String type, Pageable pageable);
如何在@Query中使用$or,以便它可以匹配类型或名称并给我获取文档。请帮助。
您甚至不需要手动定义查询:
Page<Doc> findByTypeOrName(String type, String name, Pageable pageable);
我找到了问题的答案,其中还处理可选的查询参数。
查询应为:
@Query("{'type':?0,'$or':[{ $where: '?1 == null' },{'key':?1},{ $where: '?2 == null' },{'username':?2}]}")
List<Doc> findByType(String type, String key, String username, Pageable pageable);
根据$or的MongoDB引用,您的查询应该是
@Query("{'$or':[ {'type':?0}, {'name':?1} ]}")
您需要给出传递类型和名称参数。
我有一个存储库,在这个接口中,我有一个方法想要返回ComemtarioEditalDto而不是ComemtarioEdital,但是当我调用此方法时,会引发异常,告诉我我没有转换器,我该如何转换以返回另一个类的实例? 我删除了获取和集合 我删除了获取和设置 有一点例外 org.springframework.core.convert.ConverterNotFoundException:未发现转换
我使用的是spring boot 1.5.2和spring boot数据redis 1.8。 我有两个@Id注释,一个用于JPA,另一个用于redis哈希。这里我想使用由mysql主键自动增量生成的JPA@Id值。 但我发现每次使用redis@Id注释时,redis中我的Id都会是另一个随机值,但我想使用mysql主键。 我的实体是这样的: 我的服务是这样的: 我得到了以下错误: redis的数据
主要内容:AND 运算符,语法,实例,OR 运算符,语法,实例SQLite 的 AND 和 OR 运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。这两个运算符被称为连接运算符。 这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。 AND 运算符 AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只
AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表的数据: +----+--------------+--
我有以下代码; 我遇到的问题是条件渲染线; 就好像它只识别OR运算符之间的一个条件,即放在第一位的条件。有没有可能在React with条件呈现中OR()运算符不可用? 如果是的话,我该如何实现以下的目标呢?例如基于2或条件的呈现。
我正在使用mssql和spring数据JPA,我想通过使用自定义查询注释将新记录插入到表中。 它的给定错误, 原因:组织。冬眠hql。内部的ast。QuerySyntaxException:应为打开,在第1行第23列[插入到客户值(?1,?2)]附近找到“值” 我也试过下面,同样的错误。