You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2011/08/19 10:50:27 UTC

[jira] [Updated] (CAMEL-4350) Camel-jdbc with List has arbitrary column order

     [ https://issues.apache.org/jira/browse/CAMEL-4350?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen updated CAMEL-4350:
-------------------------------

    Component/s: camel-sql
                 camel-jdbc
        Summary: Camel-jdbc with List<Map> has arbitrary column order  (was: Camel-csv with List<Map> has arbitrary column order)

Assuming its the camel-jdbc component, which is shown above.
The same issue could apply for camel-sql

> Camel-jdbc with List<Map> has arbitrary column order
> ----------------------------------------------------
>
>                 Key: CAMEL-4350
>                 URL: https://issues.apache.org/jira/browse/CAMEL-4350
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-jdbc, camel-sql
>    Affects Versions: 2.7.1
>         Environment: java 1.6
>            Reporter: Julian Cable
>            Priority: Minor
>             Fix For: 2.9.0
>
>
> The following route works but the order of the columns is dependent on the natural ordering of the hashmap. Target systems will have an expectation of the order of the data. 
> <route>
>   <from uri="jetty:http://0.0.0.0:16081/css/mes"/>
>   <setBody>
>     <constant>SELECT id, value1, value2 FROM mytable</constant> 
>   </setBody>
>   <to uri="jdbc:mydb"/>
>   <marshal>
>     <csv/>
>   </marshal>
>  </route>
> Either there needs to be a property for csv that allows hash key ordering to be specified, or an option to sort the keys, e.g.
> <route>
>   <from uri="jetty:http://0.0.0.0:16081/css/mes"/>
>   <setBody>
>     <constant>SELECT id as col1, value1 as col2, value2 as col3 FROM mytable</constant> 
>   </setBody>
>   <to uri="jdbc:mydb"/>
>   <marshal>
>     <csv sortFields="true" />
>   </marshal>
>  </route>

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira