Hi See the documentation about how to pass over more than one single JPA entity objects to the producer: http://camel.apache.org/jpa#JPA-Sendingtotheendpoint
Babak 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-tp5742267p5742276.html Sent from the Camel - Users mailing list archive at Nabble.com.