ฉันกำลังเขียน wrapper สำหรับ Hibernate Session API:
@SuppressWarnings("unchecked")
public <T> List<T> execQuery(String hql){
Session s=sf.getCurrentSession();
return s.createQuery(hql)
.list();
}
ดูเหมือนว่าฟังก์ชัน list() ของ Hibernate Session API จะใช้ประเภท raw ดังนั้น ฉันจะห่อฟังก์ชันนี้ได้อย่างไร และปล่อยให้ไคลเอนต์ของเสื้อคลุมของฉันใช้อย่างปลอดภัยดังนี้:
List<BusinessObject> bo= xxx.execQuery(...);