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