JPA 實現兩種引數注入方式(?和:xxx)
阿新 • • 發佈:2021-02-07
技術標籤:JPA
public void setParameter(Object params,int paramType,Query query){ if (paramType == 1) {//?引數注入 List<Object> paramsList = (List<Object>) params; for (int i = 0; i < paramsList.size(); i++) { query.setParameter(i + 1, paramsList.get(i)); } } else if (paramType == 2) {//:xxx引數注入 Map<String, Object> paramsMap = (Map<String, Object>) params; for (Map.Entry<String, Object> entry : paramsMap.entrySet()) { query.setParameter(entry.getKey(), entry.getValue()); } } }