Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melaksanakan Klausa GROUP BY dengan Kriteria Hibernate?

Bagaimana untuk Melaksanakan Klausa GROUP BY dengan Kriteria Hibernate?

DDD
DDDasal
2024-12-24 04:38:14806semak imbas

How to Implement GROUP BY Clauses with Hibernate Criteria?

Melaksanakan Kumpulan Mengikut Kriteria dalam Hibernate

API Kriteria Hibernate menyediakan cara yang berkesan untuk membina pertanyaan pangkalan data. Artikel ini menunjukkan cara menggunakan Kriteria untuk melaksanakan pertanyaan SQL dengan GROUP BY dan fungsi agregat.

SQL Query

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name <operator> value
GROUP BY column_name

Pelaksanaan Kriteria

Criteria criteria = session.createCriteria(SomeTable.class);
criteria.add(Restrictions.lt("someColumn", value));
criteria.setProjection(Projections.projectionList()
        .add(Projections.groupProperty("someColumn"))
        .add(Projections.max("someColumn"))
        .add(Projections.min("someColumn"))
        .add(Projections.count("someColumn")));

Kunci Mata

  • Gunakan groupProperty() untuk menentukan lajur kepada kumpulan mengikut.
  • Gunakan kelas Unjuran untuk mencipta fungsi agregat, seperti max(), min(), dan count().
  • Kaedah setProjection() menetapkan unjuran untuk pertanyaan, menentukan lajur dan agregat berfungsi untuk disertakan dalam hasil.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Klausa GROUP BY dengan Kriteria Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn