有没有办法让Spring Integration通过其stored-proc-inbound-channel-adapter
调用存储过程(接受可选参数),以便传递int参数或null值,如果相应参数的属性是没有设置?我在配置中有这个:
<int-jdbc:parameter name="mykey" type="java.lang.Integer" value="${mykey:null}" />
但是如果没有设置mykey
,它会给我一个TypeMisMatchException,因为它试图将null映射到一个整数值(mykey将作为命令行上的可选参数传递给Spring应用程序)。我可以将默认值从null更改为0左右并更改存储过程以处理此问题,但想知道是否有办法传递实际的空值。我需要不同的类型或语法吗?
答案 0 :(得分:3)
尝试
<int-jdbc:parameter name="mykey" type="java.lang.Integer" value="${mykey:#{null}}" />