Boa noite,
Estou fazendo um select usando Hibernate, e está dando erro quando vou busca um usuario no banco. Isso esta acontecendo na tela de Login.
LoginDao
public Login getvalidarLogin(Login login ){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction t = session.beginTransaction();
try{
Query query = session.createQuery("from login where login_login='"+login.getLogin_login()+"' and login_senha='"+login.getLogin_senha()+"'");
login = (Login)query.uniqueResult();
t.commit();
}catch(HibernateException e){
System.out.println("DEU MERDA NO VALIDAR LOGIN DAO .Erro: >>>>>>" + e.getMessage());
}
return login;
}
loginBean
public String validacaoLogin(){
login = dao.getvalidarLogin(login);
if(login != null){
login = new Login();
FacesContext.getCurrentInstance().addMessage(null,new FacesMessage(FacesMessage.SEVERITY_ERROR, "Usuário não encontrado!","Erro no Login!"));
return null;
} else {
return "medico/medicoView";
}
}
login.xhtml
<h:form>
<div class="container">
<div class="content">
<div class="row">
<div class="login-form">
<h2>Login</h2>
<fieldset>
<div class="clearfix">
Login :<h:inputText id="txt_login" value="#{loginBean.login.login_login}"/> <br />
</div>
<div class="clearfix">
Senha : <h:inputText id="txt_senha" value="#{loginBean.login.login_senha}"/> <br />
</div>
<h:commandButton value="ENTRAR" action="#{loginBean.validacaoLogin}" />
</fieldset>
</div>
</div>
</div>
</div>
</h:form>
Mensagem do erro.
Hibernate:
select
login0_.id_login as id1_16_,
login0_.login_login as login2_16_,
login0_.login_senha as login3_16_,
login0_.tipo_usuario as tipo4_16_
from
login login0_
where
login0_.login_login='medico'
and login0_.login_senha='123'
out 12, 2015 3:45:25 AM com.sun.faces.renderkit.RenderKitUtils renderUnhandledMessages
INFORMAÇÕES: AVISO: FacesMessage(s) foram enfileirados, mas podem não ter sido exibidos.
sourceId=null[severity=(ERROR 2), summary=(Usuário não encontrado!), detail=(Erro no Login!)]
Obrigado pela ajuda