public Boolean validaLogin(String login, String senha) {
Query query = this.entityManager.createQuery("SELECT u FROM Usuario u WHERE u.login = :login AND u.senha = :senha");
query.setParameter("login", login);
query.setParameter("senha", senha);
System.err.println(login + "====" + senha);
Usuario user = null;
try {
user = (Usuario) query.getSingleResult();
} catch (NoResultException e) {
e.printStackTrace();
}
return (user != null);
}
Quando existe o dado no banco, tudo bem, ele executa certinho, mas quando não tem o usuário ou senha, ele gera o seguinte erro:
Hibernate: select usuario0_.id as id0_, usuario0_.CEP as CEP0_, usuario0_.bairro as bairro0_, usuario0_.cidade as cidade0_, usuario0_.compl as compl0_, usuario0_.email as email0_, usuario0_.endereco as endereco0_, usuario0_.estado as estado0_, usuario0_.estado_civil as estado9_0_, usuario0_.grupo_usuario_id as grupo10_0_, usuario0_.login as login0_, usuario0_.nome as nome0_, usuario0_.num_filhos as num13_0_, usuario0_.renda as renda0_, usuario0_.senha as senha0_, usuario0_.sexo as sexo0_, usuario0_.telefone as telefone0_ from Usuario usuario0_ where usuario0_.login=? and usuario0_.senha=?
javax.persistence.NoResultException: No entity found for query …
A chave primária de Usuario é o campo Id.
Alguém sabe com resolver isso?