HQL Like 不返回任何内容

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


繁花不似锦
浏览 109回答 2
2回答

慕田峪4524236

您需要删除'周围的%:searchParam%:@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)

POPMUISE

从您的 HQL 中删除“”@Query(value = "FROM SearchCustomer c WHERE c.code =:searchParam OR c.name1 LIKE %:searchParam%)因此,上面的查询将返回包含“searchParam”文本的单词
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java