I solved the problem.
I use this in my RouteBuilder: 

from("jpa:org.apache.camel.example.etl.Customer?consumeDelete=false&delay=3000&consumeLockEntity=false")
                .process(new CustomerTransformer());

And my processor looks like this : 

public void process(Exchange exchange) throws Exception { 
                JpaTemplate template = 
exchange.getIn().getHeader("CamelJpaTemplate",
JpaTemplate.class);
                List<Customer> customers = CastUtils.cast(template.find("SELECT 
x FROM
Customer x"));
                System.out.println(customers.size());
                EntityManager em =
Persistence.createEntityManagerFactory("camel2").createEntityManager();
                EntityTransaction trans = em.getTransaction();
                trans.begin();
                for (Customer fromCustomer : customers){
                        Customer2 toCustomer = new Customer2();
                        toCustomer.setId(fromCustomer.getId());
                        toCustomer.setUserName(fromCustomer.getUserName());
                        toCustomer.setFirstName(fromCustomer.getFirstName());

                        toCustomer.setCity(fromCustomer.getCity());
                        toCustomer.setStreet(fromCustomer.getStreet());
                        em.persist(toCustomer);
                }
                trans.commit();
                em.close();
        }

And it works perfectly.

Thank you for your help.
Best,
Idriss

--
View this message in context: 
http://camel.465427.n5.nabble.com/CSV-to-database-tp4435750p5041482.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to