quero verificar se o usuario existe no banco. como faço isso. o pedaço do codigo ta ai…
public boolean VerificaUsuario(Usuario usuario) {
boolean aux = false;
Session session = hibernate.HibernateUtil.currentSession();
org.hibernate.Query query = session.createQuery(
" select usuario " +
" from " +
" Usuario as usuario " +
" where " +
" (usuario.dSCLOGIN = " +usuario.getDSCLOGIN()+
" AND usuario.dSCSENHA = " + usuario.getDSCSENHA() +
") ");
//aqui verificaria e mudaria o aux para true....
return aux;
}
obrigado
fhsantiago,
Existem várias maneira de vc resolver este problema, vou passar um exemplo. Não sei se está 100% correto pq não vou compilar agora, ok?
public boolean VerificaUsuario(Usuario usuario) {
boolean aux = false;
Session session = hibernate.HibernateUtil.currentSession();
usuario = (Usuario) session.createQuery(
"select * from Usuario where usuario.dSCLOGIN = ?
and usuario.dSCSENHA = ?")
.setString(0, usuario.getDSCLOGIN())
.setString(1, usuario.getDSCSENHA())
.uniqueResult();
//aqui vc faz um if qualquer
if (!usuario.getNome.equals("")) {
aux = true;
}
return aux;
}
Dica: eu de vc não faria assim, pq com o Hibernate não há necessidade de escrever todo o SELECT… para retornar se este usuário está no banco ou não! De uma lida nos primeiros capítulos (4, 5 e 6) do “Hibernate Reference Documentation” que fica dentro do próprio diretório do Hibernate (hibernate-3.1/doc/reference/en/pdf/hibernate_reference.pdf)
ASOBrasil
grande ajuda… agradeço. vou ler a documentaçao e tb to com o livro hibernate em açao aqui. antes so usava jsp e servlet e mudar pra struts e hibernate ta sendo uma batalha. valeu!!!
da uma olhada no erro que deu ai nesse codigo que vc me passou… sera que nao faltou algo?
javax.servlet.ServletException: unexpected token: * near line 1, column 8 [select * from hibernate.Usuario where usuario.dSCLOGIN = ? and usuario.dSCSENHA = ?