2014-07-12 34 views
0

我使用与行映射期待它wuold回到了我的对象列表,而是它返回我LinkedHasMap的名单。我想结果集是我的映射对象的列表。需要春天的JDBC结果返回的对象,而不是LinkedHashMap的

任何想法我怎么能做到这一点?

配置

<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

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

就你而言,你只有一个结果集,但它仍然返回到地图中。

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

<transformer ... expression="payload['mapper']" /> 
相关问题