我試圖做一個非常簡單的 HQL 查詢,就像我以前做過的那樣。由于某種原因,我找不到以下查詢的任何問題@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE '%:searchParam%')和 SO 線程似乎給出了相同的解決方案,那么為什么LIKE不返回任何東西呢?完全匹配 c.code 工作正常。我嘗試傳入“AAR”、“Aar”、“aar”來檢索 name1“AARHUS”,但返回列表的大小始終為 0。
2 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
您需要刪除'
周圍的%:searchParam%
:
@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
從您的 HQL 中刪除“”
@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)
因此,上面的查詢將返回包含“searchParam”文本的單詞
添加回答
舉報
0/150
提交
取消