Consulta de hibernación

Como le dio consulta SQL ...

'seleccionar cuenta (*) de produtc p orden de unión ord en ord.id =? y ord.status =? ' - Igor Masternoy

Y de acuerdo con la estructura de la entidad que proporcionó, el HQL será ...

select ord.products productList from Order ord where ord.id=? and ord.status=?

Esta consulta le devolverá la lista de productos ( List<Product> products) y luego puede obtener el recuento por código java, es decir, productList.size();este tamaño es el recuento de productos que necesita en función de la identificación del pedido y el estado del pedido que pasará como parámetro y también puede agregar user.iddónde causa filtra tu resultado según el usuario.

Esta es la lista de productos según su necesidad.

Query query = getSession().createQuery("select ord.products productList from Order ord where ord.id=:orderID and ord.status=:orderStatus");
query.setInteger("orderID", orderIDParameter);
query.setString("orderStatus", orderStatusParameter);
List<Product> productList = (List<Product>) query.list();
Integer productCount = productList.size();

Este productCount es el recuento de productos que necesita.

Respuesta 1

Si lo hago bien, puede tener muchos pedidos para un usuario y muchos productos para un pedido.

Creo que una buena opción es utilizar un DetachedCriteria y construir su consulta con él.

Debería verse como (no probado):

DetachedCriteria userCriteria = DetachedCriteria.forClass(User.class);
userCriteria.add(Projections.groupProperty("user_id"));
userCriteria.add(Projections.count("product_id");
DetachedCriteria orderCriteria = userCriteria.createCriteria("order.user_id","order",CriteriaSpecification.LEFT_JOIN);
DetachedCriteria orderCriteria = orderCriteria.createCriteria("order_product.order_id","product",CriteriaSpecification.LEFT_JOIN);
//orderCriteria.add(Restrictions.eq(...); // I can't see a "status" field in your model

List results = userCriteria.list();
Respuesta: 2

Estoy trabajando en el nivel medio de la empresa. Uso el Rational Software Architect (RSA) 7.5.5 y quiero usar los "FINDBUGS". ¿Cómo puedo agregar el complemento en el RSA? Ahora lo descargué. No lo sé ...

Tengo JSONArray de la siguiente manera: [["título", "detalles"], ["abc", "xyz"], ["abc2", "xyz2"]] Cómo transformarse en una matriz de JSONObject como se muestra a continuación utilizando Java / JavaScript ? [{'title': abc, 'details': xyz,}, {'...

Quiero firmar dos docenas de archivos jar usando jarsigner, dando la contraseña solo una vez. No es posible dar múltiples archivos a jarsigner, de acuerdo con la página del manual y usar un bucle for en el comando ...

pruebe {MyClass [] myClass = cProxy.getMyClass (); return "" + myClass [0]; } catch (Excepción e) {// nada que hacer} return "" + MyClass.UNKNOWN; <- NoClassDefFoundError arrojado Obtuve MyClass ...