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 originalprivate boolean buscarPorLogin
(String nombre
){ // comprobamos si existe el usuario en la base de datos boolean encontrado = false;
Session sess = currentSession();
//sess.createQuery("from MIEMBRO").list();
String hql
= "select nombre from MIEMBRO where nombre='"+nombre
+"'"; Query query = sess.createQuery(hql);
if (query != null){
encontrado = true;
}else{
return encontrado;
}
return encontrado;
}
private boolean buscarPorPassword
(String password
){ // comprobamos si existe password en la base de datos boolean encontrado = false;
Session sess = currentSession();
String hql
= "select nombre from MIEMBRO where nombre='"+password
+"'"; Query query = sess.createQuery(hql);
if(query !=null){
encontrado = true;
}else{
return encontrado;
}
return encontrado;
}
public boolean autenticarUsuario
(String nombre,
String password
){ // autentica al usuario en caso de que nombre y password sean correctas if((buscarPorLogin(nombre)) && (buscarPorPassword(password))){
return true;
}else{
return false;
}
}
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