SimpleJdbcCall
不能调用多个程序
这是我的测试代码:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
public class TestCall {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "spring/applicationContext.xml",
"spring/applicationDb.xml" });
SimpleJdbcCall call = context.getBean("simpleJdbcCall",
SimpleJdbcCall.class);
call.withProcedureName("proc1").execute("p1", "p2");
System.out.println("CallString: " + call.getCallString());
call.withProcedureName("proc2").execute("p1");
System.out.println("CallString: " + call.getCallString());
}
}
在代码中,我定义了simpleJdbcCall
<bean id="simpleJdbcCall" class="org.springframework.jdbc.core.simple.SimpleJdbcCall" >
<constructor-arg ref="dataSource" />
</bean>
procedureproc1
接收 2 个参数,adn procedureproc2
接收 1 个参数。
当我运行它时,发生了异常。
然后我调试发现AbstractJdbcCall.callString
仍然是 CallString: {call proc1(?, ?)}
when call proc2
。
那么,这是Spring的错误吗?
有没有人告诉我如何联系作者 Thomas Risberg ?