Tema: consulta hql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/02/2012, 10:04
viringas
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
consulta hql

hola a todos estoy haciendo una pequeña tontería en j2ee y para hacer llamadas a la base de datos uso hibernate mi consulta es la siguiente, con interfaz gráfica uso el framework ZK, tengo estos métodos para comprobar el login es correcto:

Código java:
Ver original
  1. private boolean buscarPorLogin(String nombre){ // comprobamos si existe el usuario en la base de datos
  2.         boolean encontrado = false;
  3.         Session sess = currentSession();
  4.         //sess.createQuery("from MIEMBRO").list();
  5.         String hql = "select nombre from MIEMBRO where nombre='"+nombre+"'";
  6.         Query query = sess.createQuery(hql);
  7.         if (query != null){
  8.             encontrado = true;
  9.         }else{
  10.             return encontrado;
  11.         }
  12.         return encontrado; 
  13.     }
  14.      
  15.     private boolean buscarPorPassword(String password){ // comprobamos si existe password en la base de datos
  16.         boolean encontrado = false;
  17.         Session sess = currentSession();
  18.         String hql = "select nombre from MIEMBRO where nombre='"+password+"'";
  19.         Query query = sess.createQuery(hql);
  20.         if(query !=null){
  21.             encontrado = true;
  22.         }else{
  23.             return encontrado;
  24.         }
  25.         return encontrado;
  26.     }
  27.    
  28.     public boolean autenticarUsuario(String nombre, String password){ // autentica al usuario en caso de que nombre y password sean correctas
  29.         if((buscarPorLogin(nombre)) && (buscarPorPassword(password))){
  30.             return true;
  31.         }else{
  32.         return false;
  33.         }
  34.     }

el problema es que cuando lo ejecuto me da el siguiente error ZK:
createQuery is not valid without active transaction
y no se a que puede ser debido

muchas gracias a todos por la ayuda