我正在使用行映射器,期望它将返回我的对象列表,但它返回给我LinkedHasMap。我希望结果集是我的映射对象的列表。
任何想法我怎么能实现这个目标?
配置
<int-jdbc:stored-proc-inbound-channel-adapter
channel="eventObj"
stored-procedure-name="p_get_completed_data"
data-source="dataSource"
auto-startup="true"
id="completedEventAdpt"
ignore-column-meta-data="true"
is-function="false"
return-value-required="false">
<int:poller max-messages-per-poll="1" fixed-rate="180000"/>
<int-jdbc:returning-resultset name="mapper" row-mapper="mapper" />
</int-jdbc:stored-proc-inbound-channel-adapter>
<bean id="mapper" class="com.db.mapper.MyMapper"/>
答案 0 :(得分:0)
存储过程可以返回多个结果集,由参数名称键入。
在您的情况下,您只有一个结果集,但它仍然在地图中返回。
只需在入站适配器后添加<transformer/>
...
<transformer ... expression="payload['mapper']" />