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.