嗨我正在写一个标准查询来获取员工。我使用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