> 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

Kirim email ke