我有一个命名查询来搜索客户名称,如下所示。当前,这匹配名称中具有在其名称的任意部分中指定搜索条件的所有客户(相当于%search%)。

“从客户t选择t,其中的t.name为:search”

如何指定命名查询,以便仅将名称的开头与使用命名查询指定的条件进行匹配?

问候,

最佳答案

您可以这样进行。只需将%符号附加到要搜索的关键字的开头或结尾(取决于您的要求)即可。

query.setParameter("search", searchKeyword+"%"); // Searches for words starting with searchKeyword

09-07 04:30