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