HQL Like 没有 return 任何东西

HQL Like doesn't return anything

我正在尝试做一个非常简单的 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。

从您的 HQL 中删除“ ”

@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)

所以,上面的查询将return包含"searchParam"文本的词

您需要删除 %:searchParam% 周围的 ':

@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)