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;
}
}