[RESOLVIDO]Problema ao tentar autenticar login(JSF+Hibernate)

4 respostas
everson_cardoso1

boa tarde pessoal,
estou com o seguinte problema estou tentando validar o login buscando na base os dados no usuario e senha no caso LOGIN e SENHA

aqui esta o meu DaoUsuario

public class DAOUsuario {

	public boolean existe(Usuario usuario){
		EntityManager em = new JPAUtil().getEntityManager();
		em.getTransaction().begin();
		
		Query query = em.createQuery("from usuario u where u.login = " + " :pLogin and u.senha = :pSenha");
		query.setParameter("pLogin", usuario.getLogin());
		query.setParameter("pSenha", usuario.getSenha());
		
		boolean encontrado = !query.getResultList().isEmpty();
		
		em.getTransaction().commit();
		em.close();
		
		return encontrado;
	}

e aqui esta o meu arquivo xhtml

<h:head>
	<h:outputStylesheet library="css" name="grid.css" />
	<h:outputStylesheet library="css" name="style.css" />
</h:head>
<h:body>
	<div id="blocoConteudo">
	<h2>Login no Sistema</h2>
		<dir class="container">
			<h:form>
				<h:panelGrid columns="2" styleClass="campos">
					<h:outputLabel value="Login:" />
					<h:inputText value="#{loginBean.usuario.login}" />

					<h:outputLabel value="Senha:" />
					<h:inputSecret value="#{loginBean.usuario.senha}" />

					<h:commandButton value="Efetuar Login"
						action="#{loginBean.efetuaLogin}" />
				</h:panelGrid>
			</h:form>
		</dir>
	</div>
	<div id="blocoRodape">
		<div class="container">
			<p>Copyright 2012. Todos os direitos reservados a Rheyder Abud</p>
		</div>
	</div>
</h:body>
</html>

alguem poderia dar uma luz ai o erro é esse

org.hibernate.hql.ast.QuerySyntaxException: usuario is not mapped [from usuario u where u.login =  :pLogin and u.senha = :pSenha]

4 Respostas

drsmachado

Pegue isso

usuario is not mapped

E acesse aqui
E veja se você não esqueceu nada…

Rodrigo_Sasaki

e aqui

Hebert_Coelho

e aqui.

everson_cardoso1

vlw Hebert

estava errando nesse ponto

Query query = em.createQuery("from Usuario u where u.login = " + " :pLogin and u.senha = :pSenha");

o Usuario estava com letra minuscula o que eu havia deixar passar batido é que ele representa a minha entidade…

Criado 4 de dezembro de 2012
Ultima resposta 4 de dez. de 2012
Respostas 4
Participantes 4