La consulta con la que estoy teniendo problemas es esta:
Código JAVA:
Ver originalpublic List getListadoPiezasDeCategorias
(Integer cat_id
){
Session session = getSession();
try {
session.beginTransaction();
Query query = session.createSQLQuery("select * from Producto where categoria_id=:cat_id");
query.setParameter("cat_id", cat_id);
result = query.list();
session.getTransaction().commit();
System.
out.
println("Error en getElementById: " + e
); this.rollback();
}
return result;
}
En la clase ProductoAction la uso, y es ahí donde me da null:
public String seleccionarProductos() {
Categoria c = (Categoria) categoriaController.getElementByNombre(nombreCateg oria);
this.productoList = productoManager.getListadoPiezasDeCategorias(c.get Id());
return SUCCESS;
}
Con el debug comprobé que la variable result de la consulta devolvía la lista de productos que tenía que devolver, pero la variable productList de la clase ProductoAction no recibe bien esa lista de la consulta y devuelve null.
¿Por qué?