> List<Order> = session.createQuery ("SELECT COUNT(o.id), > MAX(o.amount)from Order o"); > > dapat di mapping otomatis ke pojo-class seperti ini: > > class OrderReport { > private int totalOrder; > private int higestOrder; > > // other getter-setter > }
bikin constructor dengan semua property pada class OrderReport package com.yourcompany.report; public class OrderReport { private int totalOrder; private int highestOrder; public OrderReport(int total, int highest){ totalOrder = total; highestOrder = highest; } > // other getter-setter } trus ganti query diatas menjadi : List<OrderReport> orderReports = session.createQuery ("SELECT new com.yourcompany.report.OrderReport(COUNT(o.id), MAX(o.amount)) from Order o").list(); jalan yang anda pilih sudah benar. Sebaiknya memang dibuat POJO khusus report, jangan menggunakan entity, karena kalau ada perubahan report tidak merubah entity sama sekali dan lebih praktis tentunya. Solusi diatas ada di dokumentasi hibernate (hibernate reference) pada waktu download, coba buka. -- Senior Engineer @ ArtiVisi Intermedia Java Training Center See our course @ artivisi.com http://ifnu.artivisi.com +62 856 9211 8687 regards