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

Spring数据中的查询创建-动态where子句

郎和志
2023-03-14

Spring数据中是否有一种方法可以动态地形成where子句?

我想要做的是有一个方法(类似于findBy/get方法),它运行WHERE和and并使用所提到的属性,这些属性不是空的。

例如,

Consider the object Person [firstName, lastName, age, gender]

我们的方法如下所示

findBy_IfNotNullFirstName_AndIfNotNullLastName_AndIfNotNullAge_AndIfNotNullGender(String firstName, String lastName, Integer age, String gender)

谢了。

共有1个答案

闻人锦
2023-03-14

看看JPA规范和谓词,甚至更好的QueryDSL,它们都得到了spring数据存储库的支持。本文提供了一个示例:http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/

 类似资料:
  • 问题内容: Spring数据中是否有一种方法可以动态形成where子句? 我想做的是有一个方法(类似于findBy / get方法),该方法运行WHERE和AND并使用所提及的NOT NULL属性。 例如, 我们的方法看起来像这样 谢谢。 问题答案: 看看Spring数据存储库都支持的JPA规范和谓词,甚至更好的QueryDSL。本文提供了一个示例:http : //spring.io/blog/

  • 我的实体是这样的 我是新的Spring data jpa,我希望实现搜索功能时,一个用户输入“Hello Hyderabad Fest”我希望令牌大小的字符串和分裂成单词,并找到任何匹配的任何属性的实体与搜索查询命中到DB。 我们能否在Spring data jpa命名查询中动态传递where条件 我们可以使用lucene类查询吗?我们在nosql DBS中使用。 任何其他建议 提前谢了。

  • 问题内容: 我最近才刚开始使用SQLAlchemy,但仍无法解决某些概念。 归结为基本元素,我有两个这样的表(通过Flask-SQLAlchemy): 我将如何查询用户列表及其最新帖子(不包括无帖子的用户)。如果我使用的是SQL,则可以执行以下操作: 因此,我确切地知道“期望的” SQL可以达到我想要的效果,但是不知道如何在SQLAlchemy中“正确地”表达它。 编辑:如果很重要,我使用的是SQ

  • Spring cloud openFeign无法创建动态查询参数。它抛出以下异常,因为SpringMvcContract试图查找不存在的RequestParam value属性。 我尝试使用而不是,但不生成查询参数。

  • 问题内容: 将SELECT查询放在UPDATE查询的WHERE子句中时出现错误。 我的查询是这样的: AND错误将显示如下: “无法在FROM子句中指定目标表’m’进行更新” 问题答案: 实际上,您可以通过将其包装在子查询中来更新它(从而为结果创建临时表) 或使用 JOIN

  • 我想做一些有趣的事情,我希望能够动态地构建SQL查询过滤器使用Spring Boot 1.5.9和Spring Data Rest,而不需要编写控制器。我觉得我可能走在正确的道路上,但我有点卡住了。 这个想法是通过使用HandlerInterceptorAdapter截取HTTP请求GET方法,并将请求查询参数存储到PagingAndSortingRepository可以使用的对象中。计划是重写S