Erro ao validar login e senha

1 resposta
C

Boa tarde senhores

Estou tentando implementar uma tela de login e senha, mas esta ocorrendo um erro Segui abaixo o codigo e o erro

// CODIGO

@SuppressWarnings(“unchecked”)

<a class="mention" href="/u/override">@Override</a>

public Usuario login(String p_login, String p_senha) {
List<Usuario> result = getHibernateTemplate().find("from usuario u where u.login =? and u.senha =?" , new String [] {p_login, p_senha});
    return (Usuario) DataAccessUtils.requiredSingleResult(result);
	
}

//ERRO
[BlazeDS]04/02/2010 [ERROR] [Message.Remoting] Error processing remote invocation: java.lang.Exception: Não foi possível procurar pela ID.usuario is not mapped [from usuario u where u.login =? and u.senha =?]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: usuario is not mapped [from usuario u where u.login =? and u.senha =?]

valewww

1 Resposta

LPJava

por que vc nao faz de uma forma mais simples?

exemplo:
//verificar login e retorna um objeto usuario(nome,email etc)
	public Usuario verificar(String email){		
		begin(); 
		Query q = getSession().createQuery("from Usuario where email = :email");
		q.setString("email", email);		
		Usuario usuario  = (Usuario) q.uniqueResult();
			commit();
		return usuario;
		
	}
Vc trazendo apenas 1 campo , vc pode navegar nos demais como senha. Pela logica se o login nem existir, para que verificar senha? se a primeira codicao ja foi falsa? sacow. Por isso no code acima, so importa o login que eh o email do usuario, se o email nao existir nem vou verificar se ele digitou a senha correta, ja que ele nao existe.

flw!

Criado 2 de abril de 2010
Ultima resposta 3 de abr. de 2010
Respostas 1
Participantes 2