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

时间:2012-02-07 14:47:13

标签: 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)

我可以实现这一点,而无需在我设置集合的应用程序代码中更改案例。

干杯。

2 个答案:

答案 0 :(得分:2)

你总是可以这样做:

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

答案 1 :(得分:1)

不,你不能。原因是UPPER和LOWER对字符串进行操作,因此它们不会将集合作为参数。