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