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

通过示例Spring Data查询-在子句中?

许兴文
2023-03-14

根据Spring文档,我只能为QBE编写精确匹配。我只需要在一组值(在查询子句中)之间进行精确匹配。

例如。

Person p = new Person();
p.setId(); // need to match among set of ids.
Example.of(p);

这是QBE可以实现的,还是我完全走错了路?

像这样的东西:

Page<S> findByIdIn(List<Integer> ids, Example<S> e, Pageable p)

两全其美?

我真正需要的是,基于多个字段的动态查询(以可能的组合,例如(1,2,4)中的id),状态=打开,任命日期

共有1个答案

闾丘晨
2023-03-14

我只需要在一组值(在查询子句中)之间进行精确匹配。

所以你需要的不是精确匹配。您不可能在您的个人ID属性中存储一组ID。QBE显然不是适合这项工作的工具。

您可以直接使用规范、Criteria API、QueryDSL、动态组合的JPQL查询或任何其他解决方案,但不能使用QBE。

 类似资料:
  • 问题内容: 我可以使用Spring Data JPA 进行示例查询,其中将特定的实体实例用作搜索条件? 例如(如果没有双关语),如果我有一个看起来像的实体: 我可以找到所有出生于1977年1月1日的姓史密斯的受雇者,并举一个例子: 问题答案: Spring数据依赖于JPA和EntityManager,而不依赖于Hibernate和Session,因此,您没有开箱即用的findByExample。您

  • 问题内容: 我想知道是否可以在@Query批注中包含子查询(org.springframework.data.jpa.repository.Query;) 我在第一个子查询括号上得到QuerySyntaxException。 这是我的查询 谢谢! 问题答案: 不可以,JPQL查询的select子句中不能包含子查询。 JPQL在WHERE和HAVING子句中支持子查询。它可以(至少)是ANY,SOM

  • SQL 子查询示例 此示例列出每一客户的名称和 1995 第二季订单的联络人。 此示例调用过程 EnumFields 过程,且可以在 SELECT 语句示例中找到该过程。 Sub SubQueryX() Dim dbs As Database, rst As Recordset ' 在您的计算机中修改此行使其正确指到 Northwind 的路径。 Set dbs = OpenDatabase("N

  • 问题内容: 谁能给我一些关于如何将这种子查询放入提示?(我正在使用 JPA 2.0 - Hibernate 4.x ) -第二个选择将始终获得单个结果或null。 问题答案: 尝试类似以下示例的操作来创建子查询: 请注意,由于附近缺少IDE,因此该代码尚未经过测试。

  • 本文向大家介绍Oracle通过递归查询父子兄弟节点方法示例,包括了Oracle通过递归查询父子兄弟节点方法示例的使用技巧和注意事项,需要的朋友参考一下 前言 说到Oracle中的递归查询语法,我觉得有一些数据库基础的童鞋应该都知道,做项目的时候应该也会用到,下面本文就来介绍下关于Oracle通过递归查询父子兄弟节点的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 方法如

  • 问题内容: T-SQL查询 上面查询的LINQ to Entities替代 在stackoverflow上有很多复杂的子查询,我只想看一个简单的例子,说明如何通过linq完成一个简单的子查询。 问题答案: 简单的答案是使用 “ let” 关键字并生成一个子查询,该查询支持您的主要实体的条件集。 这将在TSQL中创建一个存在块,类似于 它接近您的要求,通常会在SQL Server上创建相同的查询计划