Hibernate

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 = ?