使用like语句澄清javax持久化命名查询

使用like语句澄清javax持久化命名查询,java,persistence,Java,Persistence,我有一个命名查询来搜索客户名称,如下所示。这当前正在匹配其姓名的任何部分都具有指定搜索条件的所有客户(相当于%search%) “从客户t中选择t,其中t.name类似于:搜索” 如何指定命名查询,使其仅匹配名称开头与使用命名查询指定的条件 您好,您可以这样做。只需将%符号附加到要搜索的关键字的开始或结束(取决于您的要求) query.setParameter("search", searchKeyword+"%"); // Searches for words starting with se

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

“从客户t中选择t,其中t.name类似于:搜索”

如何指定命名查询,使其仅匹配名称开头与使用命名查询指定的条件


您好,

您可以这样做。只需将%符号附加到要搜索的关键字的开始或结束(取决于您的要求)

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

你可以这样做。只需将%符号附加到要搜索的关键字的开始或结束(取决于您的要求)

query.setParameter("search", searchKeyword+"%"); // Searches for words starting with searchKeyword
并将参数设置为

query.setParameter("search", value + "%" )
并将参数设置为

query.setParameter("search", value + "%" )