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>
プロシージャproc1
は2つのパラメータを受け取り、adnプロシージャproc2
は1つのパラメータを受け取ります。
実行すると例外が発生しました。
それから私はデバッグし、それがまだCallString:であることがわかり
ましAbstractJdbcCall.callString
た。{call proc1(?, ?)}
proc2
それで、それは春のバグですか?
そして、作者のトーマス・リスバーグに連絡する方法を教えてくれる人はいますか?