There's a camel-jpa's own unit-test verifiying that the @Consumed annotated
method below:
https://github.com/apache/camel/blob/master/components/camel-jpa/src/test/java/org/apache/camel/examples/MultiSteps.java#L81

is properly invoked (step is increased from 1 to 2):
https://github.com/apache/camel/blob/master/components/camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaWithNamedQueryTest.java#L130

With the corresponding log entry as you run the test:
[ache.camel.examples.MultiSteps] MultiSteps                     INFO 
Invoked the completion complete method. Now updated the step to: 2

So wonder what the problem could be on your end, as already said the Camel
JPA component itself makes use of Apache OpenJPA for unit-testing, so maybe
you want to also give this provider a try as the root cause of the problem
is probably the old Eclipselink version.

Also assuming the persistenceUnit PN-SQL-Local has a proper declaration for
the entity type "com.lynden.peoplenet.Locationhistory".

Babak

robbob wrote
> Hi Babak,
> 
> I am using Eclipselink 2.0 and running inside of a web application on
> glassfish.  I tried remove the Locationhistory prefix and the query does
> not run at all, whereas when it runs with the prefix, it executes over and
> over again.
> 
> Thanks,
> -Rob
> 
> 
> From: Babak Vahdat [via Camel] [mailto:

> ml-node+s465427n5752291h54@.nabble

> ]
> Sent: Saturday, June 14, 2014 12:08 AM
> To: Rob Terpilowski
> Subject: Re: JPA entityType always Null
> 
> Hi
> 
> What is your JPA provider and which version of it (Eclipselink, OpenJPA or
> Hibernate-EntityManager, etc.) and how do you run your app? Standalone,
> inside a web-app or?
> Can you also try with the option value consumer.namedQuery=findUnprocessed
> without the Locationhistory prefix?
> 
> Babak
> robbob wrote
> I've create a JPA consumer using the following URI:
> jpa://com.lynden.peoplenet.Locationhistory?consumer.namedQuery=Locationhistory.findUnprocessed&consumeDelete=false&persistenceUnit=PN-SQL-Local
> 
> I have also added an @Consumed method to the
> com.lynden.peoplenet.Locationhistory class.  The process reads out the
> records from the database with no problem, however the @Consumed method is
> never called on the Locationhistory class.  Upon debugging further, it
> looks like the entityType variable in the JpaEndpoint object is set to
> null for some reason, and so the JpaConsumer class can't find the entity
> class to invoke its Consumed method.  I've also tried adding the
> entityType property to the URI:
> 
> 
> jpa://com.lynden.peoplenet.Locationhistory?consumer.namedQuery=Locationhistory.findUnprocessed&consumeDelete=false&persistenceUnit=PN-SQL-Local&entityType=com.lynden.peoplenet.Locationhistory
> 
> But I get the following error:
> 
> Failed to resolve endpoint:
> jpa://com.lynden.peoplenet.Locationhistory?consumeDelete=false&consumer.namedQuery=Locationhistory.findUnprocessed&entityType=com.lynden.peoplenet.Locationhistory&persistenceUnit=PN-SQL-Local
> due to: Could not find a suitable setter for property: entityType as there
> isn't a setter method with same type: java.lang.String nor type conversion
> possible: No type converter available to convert from type:
> java.lang.String to the required type: java.lang.Class with value
> com.lynden.peoplenet.Locationhistory.
> 
> I'm using camel-core and camel-jpa 2.13.1
> 
> Any ideas of what I should be looking for?
> 
> thanks,
> -Rob
> 
> ________________________________
> If you reply to this email, your message will be added to the discussion
> below:
> http://camel.465427.n5.nabble.com/JPA-entityType-always-Null-tp5752284p5752291.html
> To unsubscribe from JPA entityType always Null, click
> here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5752284&code=cm9idEBseW5kZW4uY29tfDU3NTIyODR8LTQ4NDA1MDM4OA==>.
> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>





--
View this message in context: 
http://camel.465427.n5.nabble.com/JPA-entityType-always-Null-tp5752284p5752495.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to