Estou fazendo um programa web jsf no eclipse3.2 usando hibernate com tomcat mysql e tá dando os seguintes erros:
Configuration cannot be resolved to a type
na linha de código abaixo:
Configuration configuration = new Configuration();
Aqui nessa linha do código dá outro erro: (tudo onde aparece a palavra fábrica neste Dao)
fabrica cannot be resolved
fabrica = configuration.buildSessionFactory();
Nessa linha dá outro erro que é:(tudo onde aparece a palavra sessao neste Dao)
sessão cannot be resolved
sessao = fabrica.openSession();
Nessa linha dá outro erro que é:
Session cannot be resolved to a type
static Session sessao = null;
Aqui nessa linha do código dá outro erro:
SessionFactory cannot be resolved to a type
static SessionFactory fabrica;
Aqui nessa linha do código dá outro erro:
Transaction cannot be resolved to a type
Transaction t = sessao.beginTransaction();
Aqui posto o código todo:
package servidor.persistencia;
import java.util.Collection;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Dao {
// atributos
static SessionFactory fabrica;
static Session sessao = null;
public Dao() {
super();
}
// esse bloco ser� executado somente uma vez,
// quando a classe for carregada para a memoria
static {
Configuration configuration = new Configuration();
// Seta as propriedades de conexao.
configuration.setProperty("hibernate.cache.use_query_cache", "true");
configuration.setProperty("hibernate.cglib.use_reflection_optimizer","true");
configuration.setProperty("hibernate.show_sql", "true");
configuration.setProperty( "hibernate.connection.username", "root");
configuration.setProperty( "hibernate.connection.password", "");
configuration.setProperty( "hibernate.dialect", "org.hibernate.dialect.MySQLDialect" );
configuration.setProperty("hibernate.connection.driver_class", "org.gjt.mm.mysql.Driver");
configuration.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/consultorio");
// Adiciona os mapeamentos
configuration.addResource("servidor/beans/Medico.hbm.xml");
configuration.addResource("servidor/beans/Paciente.hbm.xml");
configuration.addResource("servidor/beans/Consulta.hbm.xml");
fabrica = configuration.buildSessionFactory();
System.out.println("fabrica criada...");
}
// metodos
// =======================================
public static void persiste(Object obj) {
try {
sessao = fabrica.openSession();
Transaction t = sessao.beginTransaction();
sessao.saveOrUpdate(obj);
t.commit();
// sessao.saveOrUpdate(obj);
sessao.flush();
sessao.close();
} catch (org.hibernate.exception.JDBCConnectionException e) {
}
}
// =======================================
public void exclui(Object obj) {
try {
sessao = fabrica.openSession();
Transaction t = sessao.beginTransaction();
// grava o objeto no banco
sessao.delete(obj);
t.commit();
// fecha a sess�o para for�ar a persistencia
// dos dados do objeto
sessao.flush();
sessao.close();
} catch (org.hibernate.exception.JDBCConnectionException e) {
}
}
// ==========================================
public Collection listaTudo(Class classe) {
try {
sessao = fabrica.openSession();
return sessao.createCriteria(classe).list();
} catch (org.hibernate.exception.JDBCConnectionException e) {
return null;
}
}
// ============================================
public Collection executaQuery(String query) {
System.out.print(query);
Session sessao = fabrica.openSession();
return sessao.createQuery(query).list();
}
}
Se alguém souber.