需要spring jdbc resultset来返回对象列表而不是LinkedHashMap

时间:2014-07-12 18:34:10

标签: spring-integration spring-jdbc

我正在使用行映射器,期望它将返回我的对象​​列表,但它返回给我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"/>

1 个答案:

答案 0 :(得分:0)

存储过程可以返回多个结果集,由参数名称键入。

在您的情况下,您只有一个结果集,但它仍然在地图中返回。

只需在入站适配器后添加<transformer/> ...

<transformer ... expression="payload['mapper']" />