我试图做一个非常简单的 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
提交
取消