Hello以下代码块表示用户可以用来执行查询搜索的选项之一。因此,当形成名称完全拼写出来时,它会成功返回。但是,我也试图让它适用于部分条目。
if (!Strings.isNullOrEmpty(searchParameters.get("formation"))) {
nativeQueryFromAndWhereClause.append(" AND formation LIKE :formation ");
parameters.put("formation", searchParameters.get("formation"));
}
注意":形成"这是占位符变量。当我尝试简单地在它周围添加%时,它会中断。任何提示或建议我如何使这项工作?万分感谢!
答案 0 :(得分:0)
请确保在其周围加上引号以及:
if (!Strings.isNullOrEmpty(searchParameters.get("formation"))) {
nativeQueryFromAndWhereClause.append(" AND formation LIKE '%:formation%' ");
parameters.put("formation", searchParameters.get("formation"));
}
答案 1 :(得分:0)
为了使这项工作,外卡不能应用于占位符变量。相反,它需要在searchParameters.get("形成")周围添加。见下面的例子。
if (!Strings.isNullOrEmpty(searchParameters.get("formation"))) {
nativeQueryFromAndWhereClause.append(" AND formation LIKE :formation ");
parameters.put("formation", "%" + searchParameters.get("formation") + "%");
}");