Hola a todos, llevo horas revisando este codigo y no termino de ver en que estoy fallando, sera una tonteria pero estoy empezando y me cuesta ver los errores.
Estoy trabajando con hibernate haciendo un CRUD para una base de datos, me funciona todo bien insertar, eliminar, actualizar, listar todos los datos... pero me falla a la hora de hacer un filtrado, me refiero:
Tengo dos tablas: categorias y subcategorias. lo que yo necesito es que solo me muestre las subcategorias corespondientes a una categoria dada.
El codigo que inserte es el siguiente:
En la implementacion:
Código Java:
Ver originalpublic List
<Subcategorias
> filterSubcategoriasByCategoria
(Integer idCateg
) { try{
sf.getCurrentSession().beginTransaction();
Query q=sf.getCurrentSession().createQuery("from Subcategorias where idCategoria:=buscar");
q.setParameter("buscar", idCateg);
return q.list();
System.
out.
println("error al listar "+e.
getMessage()); sf.getCurrentSession().getTransaction().rollback();
}
return null;
}
Y en el test para probarlo hice un menu y esta seria la opcion para ejecutar el listado:
Código Java:
Ver originalcase 5: //FILTRA
for (Subcategorias s:sd.filterSubcategoriasByCategoria(7))
break;
¿Veis donde puedo estar fallando?