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

Spring data jpa-如何组合多个And和Or通过方法名

葛奇
2023-03-14

我正在尝试迁移应用程序。我正在处理从Hibernate到Spring的数据JPA。

有人能告诉我这是否可以通过Spring data JPA实现吗?

共有1个答案

封昊天
2023-03-14

我同意Oliver关于长且不可读的方法名的观点,但尽管如此,为了论证起见,您可以通过使用等价性来获得预期的结果

A /\ (B \/ C) <=> (A /\ B) \/ (A /\ C)
A and (B or C) <=> (A and B) or (A and C)

因此,在您的例子中,它应该如下所示:

findByPlan_PlanTypeInAndSetupStepIsNullOrPlan_PlanTypeInAndStepupStepIs(...)
 类似资料:
  • 问题内容: 我有以下SQL语句: 我读过我可以使用括号来完成此操作,但我想知道这是否有效: 或者 问题答案: 这两个都是有效的,但是由于优先级高于,因此它们的含义有所不同: 您的第一个带括号的查询将选择类型为3、4、5的已删除行 第二个带括号的查询将选择类型为3、5的所有行,以及类型为4的已删除行。这与不带括号的原始查询的含义相同。 您可以使用operator完全避免混淆,如下所示: 或者如果您想

  • 我正在尝试为此查询制定一个方法名称: 我原以为这种方法会奏效,但它却能让你全力以赴 这是一个相关的问题:Spring JPA Data"OR"查询,但在2012年被问到。有没有一种方法可以在不使用的情况下实现这一点?

  • 我在一个项目中使用全文搜索。我想搜索多个单词,但我有一个问题。所以我的查询是; 这个查询是包括word1或word2或word3或word4的搜索,但我想搜索包括word1或word2或word3 word4的搜索 那么解决方案是什么呢?

  • 问题内容: 我遇到了很大的麻烦,因为我需要对某些输入类型进行样式化。我有类似的东西: 但是我也不想设置复选框的样式。 我试过了: 如何使用?而且我需要尽快使用,我认为用法将是相同的。 更新: 我仍然不知道如何使用和正确。我在W3文档中找不到任何内容。 问题答案: 通过像这样将多个选择器串在一起来工作: 另一个例子: 通过使用逗号分隔多个选择器来工作,例如:

  • 主要内容:AND 运算符,OR 运算符SQL 中的 AND 和 OR 运算符用来连接多个查询条件,以缩小返回的结果集,它们被称为连接符。 AND 运算符 AND 运算符用于连接 WHERE 子句中的多个查询条件,只有当这些查询条件都被满足时,数据行(记录)才会被选取。 语法 WHERE 子句中 AND 运算符的基本语法如下: SELECT column1, column2, columnN FROM table_name WHERE

  • 我需要合并两个数据帧。为了确保行是唯一的,我需要在合并之前验证“Name”和“Age”是否匹配。我将组合用作主键。这是我的密码: 当我使用多个键(“姓名”和“年龄”)时,这是一个“和”或“或”匹配。我只希望它在“Name”和“Age”匹配时合并,而不是只在“Name”或“Age”匹配时合并。我似乎在文档中找不到这一点,我得到了一些混合的结果。 更新:由于数据原因,我确实需要进行左连接。右边的表是我