Spring Integration存储过程参数

时间:2016-01-28 17:13:42

标签: java spring spring-integration

有没有办法让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左右并更改存储过程以处理此问题,但想知道是否有办法传递实际的空值。我需要不同的类型或语法吗?

1 个答案:

答案 0 :(得分:3)

尝试

<int-jdbc:parameter name="mykey" type="java.lang.Integer" value="${mykey:#{null}}" />