Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2016, 09:54
sbcuervo
 
Fecha de Ingreso: diciembre-2009
Mensajes: 31
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Me ayudais en este codigo?

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 original
  1. public List<Subcategorias> filterSubcategoriasByCategoria(Integer idCateg) {
  2.         try{
  3.             sf.getCurrentSession().beginTransaction();
  4.             Query q=sf.getCurrentSession().createQuery("from Subcategorias where idCategoria:=buscar");
  5.             q.setParameter("buscar", idCateg);
  6.             return q.list();
  7.         } catch (RuntimeException e){
  8.             System.out.println("error al listar "+e.getMessage());
  9.             sf.getCurrentSession().getTransaction().rollback();
  10.         }
  11.         return null;
  12.     }
Y en el test para probarlo hice un menu y esta seria la opcion para ejecutar el listado:
Código Java:
Ver original
  1. case 5: //FILTRA                   
  2.                     for (Subcategorias s:sd.filterSubcategoriasByCategoria(7))
  3.                         System.out.println(s);
  4.                     break;

¿Veis donde puedo estar fallando?