JPA 2.1/Hibernate 4.3 dépréciation d'avertissement

Je suis en utilisant JPA 2.1 exemple d'application avec Hibernate 4.3.x mise en œuvre.

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
                                http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="unit1">

        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <class>net.roseindia.model.Product</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/common"/>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.username" value="root"/>
            <property name="hibernate.connection.password" value="root"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
        </properties>

    </persistence-unit>
</persistence>

Dans pom.xml j'ai la dépendance suivant.

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>4.3.5.Final</version>
</dependency>

L'exemple d'application en ligne de commande fonctionne normalement (t est très simple), mais je reçois le message d'avertissement suivant lorsque je le démarre.

Apr 13, 2014 1:12:43 PM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.

Donc, c'Est le problème de ma mauvaise configuration (et puis-je l'éviter?), ou c'est un problème dans Hibernate mise en œuvre?

Mis à JOUR

Voici le code que j'utilise:

import net.roseindia.model.Product;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class AppTest {

private static final String PERSISTENCE_UNIT_NAME = "unit1";
private static EntityManagerFactory factory;

public class AppTest {

    private static final String PERSISTENCE_UNIT_NAME = "unit1";
    private static EntityManagerFactory factory;

    public static void main(String[] args) {
        factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
        EntityManager em = factory.createEntityManager();

        em.getTransaction().begin();

        Product product = new Product();
        product.setProductName("JPA 2.1 Book");
        product.setProductDescription("This is the latest book on JPA 2.1");
        product.setStockQty(100.00);
        product.setPrice(95.99);
        em.persist(product);
        em.getTransaction().commit();
        em.close();
        factory.close();

    }
}
  • Montrez-nous comment vous êtes en train de créer un EntityManagerFactory. Quelque part, vous êtes à l'aide de l'ancien org.mise en veille prolongée.ejb.HibernatePersistence à la place de la nouvelle org.mise en veille prolongée.jpa.HibernatePersistenceProvider. Une simple recherche dans votre code devrait vous permettre de trouver.
  • J'ai mis à jour l'exécution de la classe. Est-ce suffisant?
  • Sonne comme un bug. Peut-être que hibernate.atlassian.net/browse/HV-863. Ou l'persistence.xml qui est chargé n'est pas en fait celui que tu nous.
  • Non, j'ai exactement le même qui je suis en cours d'exécution.Et oui j'ai aussi trouvé certains des problèmes similaires (community.jboss.org/thread/233644), mais pas pour la version hibernate 4.3.x Donc, je pensais à quelque chose que je ne fais pas de correct. De toute façon je vous remercie beaucoup.
  • Utilisez-vous le Printemps? Pourrait être la jira.printemps.io/parcourir/SPR-11240
  • Non, @GreyBeardedGeek, C'est une ligne de commande simple code. Oui, je vais devenir d'accord que c'est un bug.