HQL Like不返回任何内容

时间:2019-02-25 07:47:59

标签: java hibernate hql

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

答案 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”文本的单词