Hibernate - Le type AnnotationConfiguration est obsolète

Hibernate - Le type AnnotationConfiguration est déconseillé

Problème

Travailler avec Hibernate 3.6, remarqué que le précédent «org.hibernate.cfg.AnnotationConfiguration», est marqué comme «deprecated».

Extraits de code …

import org.hibernate.cfg.AnnotationConfiguration;
//...
private static SessionFactory buildSessionFactory() {
    try {

        return new AnnotationConfiguration().configure().buildSessionFactory();

    } catch (Throwable ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

Le code fonctionne toujours, continuez simplement à afficher le message d'avertissement obsolète, y a-t-il un remplacement pour «AnnotationConfiguration»?

Solution

Dans Hibernate 3.6, «org.hibernate.cfg.AnnotationConfiguration» est obsolète et toutes ses fonctionnalités ont été déplacées vers «org.hibernate.cfg.Configuration».

Ainsi, vous pouvez remplacer en toute sécurité votre classe «AnnotationConfiguration» par la classe «Configuration».

Extraits de code …

import org.hibernate.cfg.Configuration;
//...
private static SessionFactory buildSessionFactory() {
    try {

        return new Configuration().configure().buildSessionFactory();

    } catch (Throwable ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}