gpt4 book ai didi

java - 使用 Spring Data JPA,如何在同一字段上创建具有多个条件或运算的查询?

转载 作者:行者123 更新时间:2023-12-01 18:00:55 24 4
gpt4 key购买 nike

我需要帮助从具有或条件以及其他字段的 native 查询创建 JPQL 查询。请让我知道 JPA 是否仍然不支持。

示例 native 查询:

select * from EMP where (EMP_FLAG is NULL or EMP_FLAG is 'Y') and EMP_ID in (1,2,3);

现在使用 JPQL(Java 持久查询语言),我使用源代码编写了以下内置查询

findByEmpIdInAndEmpFlagIsNotNull(List<Long> ids);

但是如何合并 EMP_FLAG = 'Y' 的检查呢?

Note** I do not intend to add a query using @Query annotation. (aware of that solution)

Spring 版本:4.2,JAVA:1.7

最佳答案

你可以这样做

@Query("select e from EMP e where (e.empFlag is null of e.empFlag ='Y')and in :ids")
findByEmpIdIn(@Param("ids") List<Long> ids);

关于java - 使用 Spring Data JPA,如何在同一字段上创建具有多个条件或运算的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011508/

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