Olá pessoal, boa tarde.
Estou desenvolvendo um projeto aki com hibernate annotations, criei o meu hibernate.properties que tem a configuração de drivers, base e etc:
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost/teste
hibernate.connection.username=root
hibernate.connection.password=lnp1812
hibernate.hbm2ddl.auto=update
Tenho uma classe HibernateUtil que possui todos os métodos para buscar e inserir dados na base:
package utils;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory factory;
static {
try {
AnnotationConfiguration cfg = new AnnotationConfiguration();
//cfg.addAnnotatedClass(Aluno.class); <== aqui passo as classes
factory = cfg.buildSessionFactory();
} catch (Exception e) {
factory = null;
}
}
public static Session getSession() {
return factory.openSession();
}
public boolean insert(Object c) throws Exception {
Session session = factory.openSession();
Transaction tr = null;
try {
tr = session.beginTransaction();
session.save(c);
session.flush();
tr.commit();
if (tr.wasCommitted())
return true;
} catch (Exception e) {
if (tr != null)
tr.rollback();
return false;
}
session.close();
return false;
}
public static Object recupera(String campo, String valor, String qry) {
Session session = factory.openSession();
Transaction tr = session.beginTransaction();
Object obj = null;
Query query = session.createQuery(qry);
query.setParameter(campo, valor);
return (Object) query.list().get(0);
}
public static Object recuperaID(int id, String qry) {
Session session = factory.openSession();
Transaction tr = session.beginTransaction();
Object obj = null;
Query query = session.createQuery(qry);
query.setParameter("id", id);
Object ob = (Object) query.list().get(0);
session.close();
return ob;
}
public boolean update(Object obj) {
Session session = factory.openSession();
Transaction tr = session.beginTransaction();
session.update(obj);
session.flush();
tr.commit();
if (tr.wasCommitted())
return true;
return false;
}
public boolean delete(Object obj) {
Session session = factory.openSession();
Transaction tr = session.beginTransaction();
session.delete(obj);
session.flush();
tr.commit();
if (tr.wasCommitted()) {
session.close();
return true;
}
session.close();
return false;
}
}
Agora estou com um problema, como configurar no web.xml para que enxergue o meu hibernate.properties?
E teria necessidade de colocar essa classe HibernateUtil no web.xml? Já andei procurando no google, e até aqui no GUJ, mas ninguém tem uma dúvida parecida com a minha.
Agradeço desde já pela atenção,
Abraços,
Lessandro