【发布时间】:2021-09-26 15:12:28
【问题描述】:
我正在开发一个 spring boot api,我在其中使用了一个查询字符串,并在每个 get 请求上对其进行了一些替换操作,但即使在我触发了一个新请求之后,该字符串仍处于与之前 @987654321 相同的状态@ 调用,查询就搞砸了。
这是我的代码:
private static String GET_SETS = "Select * from table #check#";
现在我在同一个存储库中有 1 个方法,它在获取请求时被调用:
public PagedList getSets(Map params) {
if (!StringCheck.isEmpty(flattenMap.get("entity_name"))) {
GET_SETS = GET_CODE_SETS.replace("#check#", " WHERE e.#entity_name# = ?");
values.add((String)flattenMap.get("entity_name"));
} else {
GET_SETS = GET_SETS.replace("#check# #status_check#", "");
}
}
现在,每当触发GET 请求时,都会根据映射值对GET_SETS 字符串进行一些更改,并且在下一个请求中再次进行相同的更改。
如何解决这个问题?我希望查询字符串是在每个请求开始时定义的内容。谢谢
【问题讨论】:
标签: java string spring-boot get