Comment dois-je inclure JPA 2.1 fonctionnalités dans mon projet Maven?
Je suis à l'aide de Maven 3, JPA 2.1, Hibernate et 4.3.5.Final. Je veux utiliser JPA 2.1, car il offre plusieurs fonctionnalités, notamment l'ajout de conditions de clauses de jointure externe gauche. J'ai inclus les dépendances suivantes dans mon projet Maven ...
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.2.Final</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.6.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>4.3.6.Final</version>
</dependency>
Cependant, lorsque j'essaie de compiler le suivant, je reçois une erreur de compilation (“impossible de trouver le symbole”) sur la “.(“ la clause.
final CriteriaBuilder cb = m_entityManager.getCriteriaBuilder();
CriteriaQuery<Message> query = cb.createQuery(Message.class);
Root<Message> messageRoot = query.from(Message.class);
final Join<Message, Group> groupJoin = messageRoot.join(Message_.group);
final Join<Message, MessageReadDate> msgReadDateJoin = messageRoot.join(Message_.messageReads, JoinType.LEFT);
msgReadDateJoin.on(msgReadDateJoin.get(MessageReadDate_.recipient), recipient);
Les bibliothèques que dois-je inclure dans mon projet Maven pour obtenir JPA 2.1 et donc le rejoindre.sur la fonctionnalité”?
Pouvez-vous inclure votre importations ainsi?
OriginalL'auteur Dave | 2014-09-24
Vous devez vous connecter pour publier un commentaire.
Il pourrait être un maven question. Se produit généralement si les pots qu'il a téléchargé est corrompu pour une raison quelconque. Supprimer la .m2 dossier de référentiel et ne
mvn install
nouveau, il convient de réunir tous les enw pots et la compilation devrait fonctionner.m2 dossier ici
Si vous utilisez eclipse, vous pouvez naviguer le fichier jar et voir ce qui est en Join.class fichier de l'APC de fichier jar? Conseil: Ne F3 sur Criteriabuilder classe puis Rejoindre la classe devrait être le prochain à qui si ils sont dans le même package
OriginalL'auteur Zeus