SimpleJdbcCall 无法多次调用不同函数
SimpleJdbcCall 无法多次调用不同函数 请问高手如何解决 ?我的问题是在一个java Method 里面多次 用
public void test(){
Object object = 易做图JdbcCall.withFunctionName("func_test1");
Object object1 = 易做图JdbcCall.withFunctionName("func_test2");
}
在这个函数里我使用易做图JdbcCall 两次调用了不同的函数,可是 发现 易做图JdbcCall总是只会执行 调用 “func_test1” 这个函数。就是:callString 总是等于 {? = call FUNC_TEST1()} ;
请问高手有没有在使用 spring中的 SimpleJdbcCall 类的时候遇到过这样的问题吗? 如果遇到过那么请帮我解决一下。谢谢了! --------------------编程问答-------------------- 问题已解决哈哈, 直接修改spring jdbc 源码中 AbstractJdbcCall中的 doExecute方法:
protected Map<String, Object> doExecute(SqlParameterSource parameterSource) {
//checkCompiled();
compileInternal() //让spring 重新编译重新生成 callString 字符串 就行了哈。
Map<String, Object> params = matchInParameterValuesWithCallParameters(parameterSource);
return executeCallInternal(params);
} --------------------编程问答-------------------- protected Map<String, Object> doExecute(Map<String, ?> args) {
//checkCompiled();
compileInternal() //让spring 重新编译重新生成 callString 字符串 就行了哈。
Map<String, ?> params = matchInParameterValuesWithCallParameters(args);
return executeCallInternal(params);
}
补充:Java , Java EE