jpa 字符串值列表的不区分大小写的子句

标签 jpa jpa-2.0 jpql

我想知道 JPQL 是否能够对字符串集合进行不区分大小写的搜索。

场景:

表1:

Column1 (int)  | Column2(string)
1                ABC
2                XYZ

我正在寻找一个 JPQL 查询,它可以执行类似的操作

from Table1 a where upper(a.column2) in upper(:listOfCol2Values)

我可以在不更改设置集合的应用程序代码中的大小写的情况下实现此目的吗?

干杯。

最佳答案

你总是可以这样做:

from Table1 a where (upper(a.column2) = upper(:value1) 
    or upper(a.column2) = upper(:value2) 
    or ...)

关于jpa 字符串值列表的不区分大小写的子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178290/

相关文章:

java - JPA ManytoOne 和 OneToMany 关系不持久

mysql - spring + hibernate 集成表 "table_name "丢失

jpa-2.0 - 如何在 JPA2 中检查集合大小

java - JPA继承建模问题

java - 是否可以使用同一个 CriteriaBuilder (JPA 2) 实例来创建多个查询?

java - 来自 java 对象的 JPA 查询

hibernate - 用于从spring Data Jpa中的多个表中获取数据的自定义查询

java - JPQL 查询不使用 "NOT IN"命令

hibernate - 如何在每次选择之前阻止 JPA 实体管理器刷新

java - 如何在JPQL中重写where子查询条件