Hibernate - AnnotationConfiguration()

1 resposta
T

Boa tarde galera.

Minha IDE Netbeans está dizendo que AnnotationConfiguration() da forma como estou usando está depreciado.
Como vocês estão usando a nova versão? Tem como manter o mesmo padrão deste abaixo?
Ou seja, inserindo (.addAnnotatedClass(Pessoa.class)) as classes através do .addAnnotatedClass(Classe) e demais configurações como abaixo?

Agradeço qualquer ajuda.

Abraços.

/**
 * HibernateUtil.java
 *
 * $Id$
 *
 */
package utility;

import Modelos.Endereco;
import Modelos.Pessoa;
import Modelos.User;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;


public class HibernateUtil {

    private static final long serialVersionUID = 1L;
    private static HibernateUtil me;
    private SessionFactory sessionFactory;


    private HibernateUtil() {
        sessionFactory = new AnnotationConfiguration()//Depreciado <-------------------------------------------------
                .setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5InnoDBDialect")
                .setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
                .setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/Locas")
                .setProperty("hibernate.connection.username", "root")
                .setProperty("hibernate.connection.password", "********")
                .setProperty("hibernate.hbm2ddl.auto", "update")
                .setProperty("hibernate.show_sql", "true")
                .setProperty("hibernate.format_sql", "true")
                .setProperty("hibernate.c3p0.acquire_increment", "1")
                .setProperty("hibernate.c3p0.idle_test_period", "100")
                .setProperty("hibernate.c3p0.max_size", "10")
                .setProperty("hibernate.c3p0.max_statements", "0")
                .setProperty("hibernate.c3p0.min_size", "5")
                .setProperty("hibernate.c3p0.timeout", "100")
                .addAnnotatedClass(Pessoa.class)
                .addAnnotatedClass(Endereco.class)
                .addAnnotatedClass(User.class)
                .buildSessionFactory();
    }

    public Session getSession() {
        Session toReturn = sessionFactory.openSession();
        toReturn.beginTransaction();
        return toReturn;
    }

    public static HibernateUtil getInstance() {
        if (me == null) {
            me = new HibernateUtil();
        }
        return me;
    }
}

1 Resposta

drsmachado

Crie um objeto de Configuration em substituição ao AnnotationConfiguration se for até a versão 3.6.x.
Senão, precisará ver como fica a configuração na versão 4.x

Criado 3 de outubro de 2012
Ultima resposta 3 de out. de 2012
Respostas 1
Participantes 2