我有一个命名查询来搜索客户名称,如下所示。当前,这匹配名称中具有在其名称的任意部分中指定搜索条件的所有客户(相当于%search%)。
“从客户t选择t,其中的t.name为:search”
如何指定命名查询,以便仅将名称的开头与使用命名查询指定的条件进行匹配?
问候,
最佳答案
您可以这样进行。只需将%符号附加到要搜索的关键字的开头或结尾(取决于您的要求)即可。
query.setParameter("search", searchKeyword+"%"); // Searches for words starting with searchKeyword