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

Bagaimana untuk Melaksanakan Klausa GROUP BY dengan Kriteria Hibernate?

DDD
Lepaskan: 2024-12-24 04:38:14
asal
801 orang telah melayarinya

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
Salin selepas log masuk

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")));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan