احسب البيانات في الحقول من خلال Hibernate في JDBC، يمكنك استخدام SQL sum وطرق أخرى. عند استخدام Hibernate، تحتاج إلى استخدام كائن الإسقاطات.
أولاً، دعونا نقدم التوقعات:
org.hibernate.criterion.Projections هو مصنع مثيلات Projection. نستخدم كائن Projections لإجراء استعلام عن طريق استدعاء setProjection().
لنبدأ:
من الضروري أيضًا إنشاء كائن معايير. هذا الكائن مهم جدًا، فهو يكمل تقريبًا معظم وظائف الاستعلام في السبات. عند استخدامه مع HQL، فهو قوي جدًا.
كود جافا
معايير المعايير = session.createCriteria(AccCasherDaySupply.class);
معايير المعايير = session.createCriteria(AccCasherDaySupply.class);
قم بإنشاء كائن معايير من خلال الجلسة، والمعلمة هي اسم فئة الكائن الذي تريد الاستعلام عنه (لاحظ أنه حساس لحالة الأحرف هنا).
يمكن استخدام الأسلوب setProjection من خلال كائن المعايير، والذي سيقوم بتنفيذ استعلام الإسقاطات.
كود جافا
معايير.setProjection(****);
معايير.setProjection(****);
الخطوة التالية هي تنفيذ عملية التجميع الفعلية، باستخدام كائن الإسقاطات لإدراجه في معلمات ****.
يحتوي كائن المشاريع على معظم طرق التجميع، بشكل أساسي:rowCount(), avg(), max(), groupProperty(), alias(), property(), sum()...
بأخذ sum() كمثال، إذا كنت بحاجة إلى حساب مجموع بيانات حقل معينة، فسيتم استخدام طريقة sum():
كود جافا
معايير.setProjection(Projections.sum("اسم الحقل"));
معايير.setProjection(Projections.sum("اسم الحقل"));
من خلال الكود أعلاه، ستحصل المعايير على مجموعة من أسماء الحقول المقابلة.
وأخيرًا، يتم الحصول على النتائج النهائية لاستعلام الإسقاطات من خلال معيار القائمة ().
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx .
-