嗨我正在寫一個標準查詢來獲取員工。我使用Generic類型作爲此方法的參數。用戶可以動態地傳遞他們想要的類。對於我的員工類,我想添加一些限制動態,如果員工爲真,那麼我想獲取該記錄,否則該記錄不應該獲取。但是,如果用戶只給出沒有任何限制的記錄,則必須提取所有記錄。如何動態編寫Criteria查詢?
public static <T> List getRowCount(Class<T> classname) {
Session ses = HibernateUtil.getSessionFactory().openSession();
System.out.println("classname" + classname);
List<SetPaginationRecords> s1 = new ArrayList<SetPaginationRecords>();
try {
Criteria crit1 = ses.createCriteria(classname);
crit1.setProjection(Projections.rowCount());
List l1 = crit1.list();
Iterator it1 = l1.iterator();
if (it1.hasNext()) {
Object o = it1.next();
totalNumberOfRecords = Integer.parseInt(o.toString());
}
}
}
這是我的調用方法。
List<SetPaginationRecords> paginationrecords = PaginationClass.getRowCount(EmployeeEntity.class);
request.setAttribute("paginationrecords", paginationrecords);
嗨,任何人都可以幫助我。 – user3214269