gpt4 book ai didi

java - Spring Data JPA-如何通过方法名称组合多个And和Or

转载 作者:行者123 更新时间:2023-12-01 19:39:24 25 4
gpt4 key购买 nike

我正在尝试迁移该应用程序。我正在从Hibernate到Spring Data Jpa工作。

尽管spring data jpa提供了用于构建查询的简单方法,但我仍然坚持创建同时使用AndOr operator的查询方法。

方法名称-findByPlan_PlanTypeInAndSetupStepIsNullOrStepupStepIs(...)

当它转换为查询时,前两个表达式将组合在一起并以[(exp1 and exp2) or (exp3)]的身份执行。

而必需的是](exp1) and (exp2 or exp3)]

任何人都可以让我知道是否可以通过Spring data jpa?实现

最佳答案

对于长且不可读的方法名称与Oliver达成共识,但是尽管如此,并且为了论证,您可以通过使用等效性来获得所需的结果

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


因此,在您的情况下,它应如下所示:

findByPlan_PlanTypeInAndSetupStepIsNullOrPlan_PlanTypeInAndStepupStepIs(...)

关于java - Spring Data JPA-如何通过方法名称组合多个And和Or,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59184877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com