Galera,
como que eu consigo colocar o arquivo hibernate.properties para acessar o banco e o arquivo hibernate.cfg.xml para mapearem as classes... existe alguma configuração específica pos o meu sistema não consegue encontrar as classes mapeadas no hibernate.cfg.xml. Segue o codigo:
hibernate.properties
# Configurações personalizáveis para o Hibernate
# Mostrar SQL gerado ?
hibernate.show_sql = false
# Exportar o Schema para o BD ?
hibernate.hbm2ddl.auto = update
#Configuracao do cache de segundo nivel
net.sf.ehcache.configurationResourceName=ehcache.xml
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.cache.use_query_cache=true
#que isso sera?
#hibernate.cache.use_structured_entries=true
#hibernate.generate_statistics=true
# Connection Pool (acho q nao ta funcionando legal)
#hibernate.c3p0.min_size=1
#hibernate.c3p0.max_size=5
#hibernate.c3p0.timeout=1800
#hibernate.c3p0.max_statements=50
## PostgreSQL no XSalada
#hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
#hibernate.connection.driver_class = org.postgresql.Driver
#hibernate.connection.url = jdbc:postgresql://XXX/XXX
#hibernate.connection.username = postgres
#hibernate.connection.password =
## MySQL Local
#hibernate.dialect = org.hibernate.dialect.MySQLDialect
#hibernate.connection.driver_class = com.mysql.jdbc.Driver
#hibernate.connection.url = jdbc:mysql://XXX/XXX
#hibernate.connection.username = XXX
#hibernate.connection.password = XXX
## PostgreSQL direto
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.username = postgres
hibernate.connection.password = postgres
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://XXX/XXX
## PostgreSQL SEquoia
#hibernate.dialect = br.gov.inca.rhcnet.SequoiaDialect
#hibernate.connection.username = postgres
#hibernate.connection.password =
#hibernate.connection.driver_class = org.continuent.sequoia.driver.Driver
#hibernate.connection.url = jdbc:sequoia://XXX/XXX?connectionPooling=false&preferredController=roundRobin
hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping class="br.gov.inca.publico.bean.Instituicao" />
<mapping class="br.gov.inca.publico.bean.Categoria" />
</session-factory>
</hibernate-configuration>
Dao.java
package br.gov.inca.publico.dao;
import java.util.ArrayList;
import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.criterion.Criterion;
public class Dao<T> {
Session session;
private static Logger log = Logger.getLogger(Dao.class);
public Dao() throws Exception{
try{
log.info("Criando Session Factory...");
SessionFactory sf = new AnnotationConfiguration().buildSessionFactory();
log.info("Session Factory Criada!");
this.session = sf.openSession();
}catch(Exception e){
log.fatal(e);
}
}
public void inserirAtualizar(Object obj) throws Exception {
try{
Transaction tx = session.beginTransaction();
session.saveOrUpdate(obj);
log.info("Inserindo ou atualizando um objeto %s...");
log.debug(obj);
tx.commit();
log.info("Objeto inserido ou atualizado!");
session.close();
}catch(Exception e){
log.fatal(e);
}
}
public ArrayList<T> buscar(Object obj, ArrayList<Criterion> criterios) throws Exception {
Criteria criteria = session.createCriteria(Object.class);
log.debug(obj);
log.info("Buscando objeto %s...");
for(Criterion criterion : criterios)
criteria.add(criterion);
log.debug(obj);
return (ArrayList<T>)criteria.list();
}
public void excluir(Object obj) throws Exception {
try{
Transaction tx = session.beginTransaction();
session.delete(obj);
log.debug(obj);
log.info("Excluindo o objeto %s");
tx.commit();
log.info("Objeto %s excluído!");
session.close();
}catch(Exception e){
log.fatal(e);
}
}
public Object carregar(Class obj, int value)throws Exception{
log.info("Carregando o objeto %s");
return session.load(obj,value);
}
}
obrigado.