Kaw*_*awu 9 java jpa jpql long-integer sql-like
我有以下JPQL查询:
SELECT il
FROM InsiderList il
WHERE ( il.deleteFlag IS NULL OR il.deleteFlag = '0' )
AND il.clientId = :clientId
AND ( LOWER( il.name ) LIKE :searchTerm
OR il.nbr LIKE :searchTerm
OR LOWER( il.type ) LIKE :searchTerm
OR LOWER( il.description ) LIKE :searchTerm )
Run Code Online (Sandbox Code Playgroud)
客户希望我们能够搜索该nbr
字段,这是一个java.lang.Long
.
问:
如何java.lang.Long
使用JPQL 执行LIKE搜索?
您可以CAST
在 HQL 中使用:
SELECT il
FROM InsiderList il
WHERE ( il.deleteFlag IS NULL OR il.deleteFlag = '0' )
AND il.clientId = :clientId
AND ( LOWER( il.name ) LIKE :searchTerm
OR CAST( il.nbr as string ) LIKE :searchTerm
OR LOWER( il.type ) LIKE :searchTerm
OR LOWER( il.description ) LIKE :searchTerm )
Run Code Online (Sandbox Code Playgroud)
但是这样做可能会遇到严重的性能问题,因为数据库将无法使用nbr
索引(如果对nbr
列进行了索引)。
归档时间: |
|
查看次数: |
8101 次 |
最近记录: |