Use unqualified name as recommended by JPA specification 1.0
------------------------------------------------------------

                 Key: CAMEL-2273
                 URL: https://issues.apache.org/activemq/browse/CAMEL-2273
             Project: Apache Camel
          Issue Type: Improvement
          Components: camel-bam, camel-jpa, examples
    Affects Versions: 2.2.0
            Reporter: Charles Moulliard
            Assignee: Charles Moulliard


The following components :
- camel-bam,
- camel-jpa,
- camel-example-etl,
- ...

have been designed with JPA specification 1.0 but our implementation uses 
Hibernate JPA. Unfortunately, Hibernate has added some extensions.

A good example is the fully qualified name which is used by camel jpa 
consumer/producer or in our select statement  (ex : select c from 
Customer.getClass.getName).

The JPA specification does not support this

******  
4.3.1 Naming
 
Entities are designated in query strings by their entity names. The entity name 
is defined by the name
element of the Entity annotation (or the entity-name XML descriptor element), 
and defaults to

the unqualified name of the entity class. Entity names are scoped within the 
persistence unit and must be
unique within the persistence unit.
*****

and in consequence, switching from Hibernate to EclipseLink JPA, OpenJPA, ... 
is not possible today.


Suggestion : uses the unqualified class name or name of the @entity provided in 
the select statement 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to