Hi
I think you're getting there, the splitter should return all the items, but the 
converter should convert a single ItemDocument to an entity.
Maybe also change the splitter signature to public List<ItemDocument> 

Taariq


> On 27 Oct 2013, at 8:04, "richie.rivi...@gmail.com" 
> <richie.rivi...@gmail.com> wrote:
> 
> Hi All,
> 
> Well I spent a few hours on this today trying to understand how to do this.
> What I did was to change my splitter to do this...
> 
>   public List<ItemDocuments> splitItemsRootDocuments(ItemRootDocument doc) {
>       List<ItemDocuments> itemDocuments = doc.getItemDocumentsList();
>       return itemDocuments;
>   }
> 
> It returns both items 93501250080 and 93501250090.
> 
> Then I changed my converter...
> 
>    public class ItemTransformer {
>       @Converter
>       public ItemEntity toItem(ItemDocuments docs, Exchange exchange)
> throws Exception {
>         JpaTemplate template =
> exchange.getIn().getHeader("CamelJpaTemplate", JpaTemplate.class);
>         List<ItemEntity> items = new ArrayList<ItemEntity>();
>         List itemDocs = docs.getItemDocumentList();
>         for (Iterator i = itemDocs.iterator(); i.hasNext();){
>             ItemDocument doc = (ItemDocument)i.next();
>                 String itemNo = doc.getItemNo(); 
>                 ItemEntity item = new ItemEntity();
>                 item.setItemNo(itemNo);
>                 item.setDescription(doc.getDescription());
>         }
>         return items;
>   } 
> 
> to return a list of ItemEntity's. (i.e. not just the one). Does this seem
> like the right approach. I thinking it is. 
> 
> The only error I have now is ...
> 
> No type converter available to convert from type:
> org.apache.camel.example.etl.ItemDocuments to the required type:
> org.apache.camel.example.etl.ItemEntity
> 
> Because I'm now returning a list of ItemEntity objects instead of just the
> single one. I don't know how to fix this yet but will try to find out.
> 
> Comments to tell me if I am heading down the right track would be much
> appreciated.
> 
> thanks
> 
> 
> 
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/JPA-component-Persist-1-record-working-but-how-to-persist-many-records-tp5742267p5742269.html
> Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to