Caros colegas
Estou estudando hibernate e fiz uma pequena aplicacao web,ocorre que quando estou validando o usuario ocorre um erro de “java.lang.NullPointerException”.
1.Arquivo de configuração do hibernate
org.hibernate.dialect.HSQLDialect true "org.hsqldb.jdbcDriver" jdbc:hsqldb:mem:test sa2.Mapeamento da minha classe usuario
3.Classe usuariohbdao com o metodo open que faz a conecxao com o bd.
public String open() {
try {
url = UsuarioHbDao.class.getResource(“hibernate-config.xml”);
cfg = new Configuration();
cfg.configure(url);
sf = cfg.buildSessionFactory();
session = sf.openSession();
session.setFlushMode(FlushMode.COMMIT);
aberta=true;
return “”;
} catch(HibernateException e) {
System.out.println("ERRO FATAL: camada de persistencia DataManager / Hibernate - " + e.getMessage());
e.printStackTrace();
aberta=false;
return e.getMessage();
}
}
4.Classe usuariohbdao com o metodo valida onde esta ocorrendo o erro.
public int valida(String login, String pwd){
int cod = 0;
try {
Query select = session.createQuery(“select cdUsuario from USUARIO where nmUsuario=:login and dsPassword=:pwd”);
select.setString(“login”,login);
select.setString(“pwd”,pwd);
List usuario = select.list();
cod = (Integer.parseInt(usuario.get(0).toString()));
} catch (HibernateException ex) {
ex.printStackTrace();
} finally {
try {
close();
} catch (HibernateException ex) {
ex.printStackTrace();
}
}
if (cod > 0 ){
return cod;
}else{
return 0;
}
}
Obrigado pelas dicas , mais o problema