1. 程式人生 > 其它 >JPA 實現兩種引數注入方式(?和:xxx)

JPA 實現兩種引數注入方式(?和:xxx)

技術標籤: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());
        }
    } 
}