Hibernate Group by Criteria Object
Untuk mencapai pertanyaan SQL dengan kumpulan mengikut klausa menggunakan Hibernate Criteria, adalah penting untuk menggunakan groupProperty () kaedah. Kod berikut menunjukkan cara untuk melaksanakan pertanyaan sedemikian:
SELECT column_name, max(column_name) , min (column_name) , count(column_name) FROM table_name WHERE column_name > xxxxx GROUP BY column_name
Objek Kriteria Hibernate yang sepadan ialah:
List result = session.createCriteria(SomeTable.class) .add(Restrictions.gt("someColumn", xxxxx)) .setProjection(Projections.projectionList() .add(Projections.groupProperty("someColumn")) .add(Projections.max("someColumn")) .add(Projections.min("someColumn")) .add(Projections.count("someColumn")) ) .list();
Kaedah groupProperty() menentukan lajur untuk mengumpulkan keputusan, manakala kelas Unjuran menyediakan fungsi agregat seperti max(), min(), dan count(). Dengan menggunakan kaedah ini, adalah mungkin untuk melaksanakan operasi pengagregatan data yang kompleks menggunakan Kriteria Hibernate.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Klausa GROUP BY menggunakan Kriteria Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!