Menghitung data dalam bidang melalui Hibernate. Di JDBC, Anda menggunakan jumlah SQL dan metode lainnya. Saat menggunakan Hibernate, Anda perlu menggunakan objek Proyeksi.
Pertama, mari perkenalkan Proyeksi:
org.hibernate.criterion.Projections adalah pabrik instance Proyeksi. Kami menggunakan objek Proyeksi untuk melakukan kueri dengan memanggil setProjection().
Mari kita mulai:
Penting juga untuk membuat objek Kriteria. Objek ini hampir menyelesaikan sebagian besar fungsi kueri di Hibernate.
kode Jawa
Kriteria kriteria = session.createCriteria(AccCasherDaySupply.class);
Kriteria kriteria = session.createCriteria(AccCasherDaySupply.class);
Buat objek Kriteria melalui Sesi, dan parameternya adalah nama kelas objek yang ingin Anda kueri (perhatikan bahwa di sini peka huruf besar-kecil).
Metode setProjection dapat digunakan melalui objek Criteria, yang akan melakukan query Proyeksi.
kode Jawa
kriteria.setProyeksi(****);
kriteria.setProyeksi(****);
Langkah selanjutnya adalah melakukan operasi agregasi sebenarnya, menggunakan objek Proyeksi untuk memasukkan ke dalam parameter ****.
Objek Projects memiliki sebagian besar metode agregasi, pada dasarnya: rowCount(), avg(), max(), groupProperty(), alias(), property(), sum()...
Mengambil sum() sebagai contoh, jika Anda perlu menghitung jumlah data bidang tertentu, metode sum() akan digunakan:
kode Jawa
kriteria.setProjection(Projections.sum("nama kolom"));
kriteria.setProjection(Projections.sum("nama kolom"));
Melalui kode di atas, kriteria akan mendapatkan kombinasi nama field yang sesuai.
Terakhir, hasil akhir kueri Proyeksi diperoleh melalui kriteria.list().
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx
-