我正在尝试做一个非常简单的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。
答案 0 :(得分:1)
您需要删除'
周围的%:searchParam%
:
@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)
答案 1 :(得分:0)
从HQL中删除“”
@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)
因此,以上查询将返回包含“ searchParam”文本的单词