On Thu, Dec 15, 2011 at 10:20 PM, ebinsingh
<ebenezer.si...@verizonwireless.com> wrote:
> I am having trouble with fitting in the jpa entity. Not able to find the
> correct syntax to do it.
>
> I tried the below, but no data went into the database. The println's do
> print out the entity data.
>
>        @Override
>        public void process(Exchange exchange) throws Exception {
>                MarsTracerEntity entity = new MarsTracerEntity();
>                if(null != exchange.getIn().getHeader("CamelFileNameOnly"))
>
> entity.setInputFileName((String)exchange.getIn().getHeader("CamelFileNameOnly"));
>                if(null != exchange.getIn().getHeader("CamelBatchSize"))
>
> entity.setBatchSize((Integer)exchange.getIn().getHeader("CamelBatchSize"));
>                if(null != exchange.getIn().getHeader("breadcrumbId"))
>
> entity.setOutputFileName((String)exchange.getIn().getHeader("breadcrumbId"));
>
>                System.out.println("InputFilename  5555 : 
> "+entity.getInputFileName());
>                System.out.println("outputFilename  2222 : 
> "+entity.getOutputFileName());
>                System.out.println("Batch  1111 : "+entity.getBatchSize());
>
>                exchange.getIn().setBody(entity);
>
>        JpaEndpoint endpoint = (JpaEndpoint) exchange.getContext()
>
> .getEndpoint("jpa://org.apache.camel.processor.interceptor.JpaTraceEventMessage?persistenceUnit=tracer");
>        JpaTemplate jpaTemplate = endpoint.getTemplate();
>        jpaTemplate.persist(entity);
>        }
>

You do not need to use Camel for *everything*. If you need to use JPA,
then you can just use plain JPA API.


>
> Entity def:
>
> @Entity
> @Table(name="MarsTrace")
> public class MarsTracerEntity implements Serializable{
>
>
> The intercept config in the Camel Context.
>
>                <intercept>
>                        <process ref="marsTraceProcessor"/>
>                </intercept>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/convert-Exchange-Headers-to-JPA-Entity-tp5077846p5078708.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to