Estou com uma duvida se esta correto a minha sintaxe do (createQuery).
O motivo e que sempre esta me retornando null.
Será que há algo de errado no meu código.
Segue abaixo a minha consulta:
public String logar(){
Sessionsession=HibernateUtil.getSession();session.disableFilter("Usuario_Sam");Stringusuarioid=newString();Queryquery=session.createQuery(" from Usuario_Sam where login_Usuario = '"+login_Usuario+"' and senha_Usuario = '"+senha_Usuario+"' ");returnusuarioid;}publicStringvalidar()throwsSQLException{Stringaux_usuarioid=newString();aux_usuarioid=logar();if(aux_usuarioid==null){return"FAIL";}return"OK";}
login_Usuario e senha_Usuario vem da interface index.jsp
Vou te passar um exemplo de buca com HQL(IHibernate Query Language, e vê se você consegue adaptar para o que você precisa, se você não conseguir continue potando que a gente te ajuda!!
publicList<Contato>buscaContato(StringnomeDoContato){
Queryq=session.createQuery("select c from "+Contato.class.getName()+" as c where c.nome like :nome");q.setParameter("nome",nomeDoContato);List<Funcionario>lista=q.list();returnlist;
}
vskuroda
Hummm estranho ao retomar o problema hoje … agora esta dando erro ao abrir a session. Será que estou fazendo algo de errado.
Pego o Login e a Senha do index.jsp e passo por parametro para validar no meu createQuery. Mas agora nâo estou conseguindo abrir a sessão.
Se alguém tiver uma sugestão de como posso resolver isso, agradeço muito.
Atenciosamente Valter
vskuroda
Ai galerinha blz.
Quandopassopelo(Sessionsession=HibernateUtil.getSession()<imgsrc="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9"title=":wink:"class="emoji" alt=":wink:"> esta dando o seguinte erro:javax.servlet.ServletException: #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundErrorjavax.faces.webapp.FacesServlet.service(FacesServlet.java:209)org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
Segue parte do codigo onde ao debugar esta dando erro.
public String logar(){
Sessionsession=HibernateUtil.getSession();session.disableFilter(“Usuario_Sam”);Stringusuarioid=newString();Queryquery=session.createQuery(" from Usuario_Sam where login_Usuario = ‘"+login_Usuario+"’ and senha_Usuario = ‘"+senha_Usuario+"’ ");
return usuarioid;
}
Sei que um dos nosso companheiro do forum disse que ao declarar as classe são sensitive. Andei verificando mas sera que é isso mesmo???
atenciosamente Valter Seiti Kuroda
vskuroda
E ai pessoal a sintaxe esta correto, pois ao jogar no Command do Netbeans (Database Connection) ele esta vindo os dados corretos. Isso significa que o createQuery esta correto.
O motivo que estar trazendo nada é que talves ao abrir a sessão não esta levantado a conexão com o banco de dados.
Nisso gostaria de ver com a galerinha do Forum de como posso carregar essa conexão? Sem usar o hibernate.cfg.xml e sem o arquivos.hbm.xml.