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:
Y en el test para probarlo hice un menu y esta seria la opcion para ejecutar el listado:Ver original
try{ sf.getCurrentSession().beginTransaction(); Query q=sf.getCurrentSession().createQuery("from Subcategorias where idCategoria:=buscar"); q.setParameter("buscar", idCateg); return q.list(); sf.getCurrentSession().getTransaction().rollback(); } return null; }
Código Java:
Ver original
case 5: //FILTRA for (Subcategorias s:sd.filterSubcategoriasByCategoria(7)) break;
¿Veis donde puedo estar fallando?