使用泛型编写以下代码。
Session session = HibernateUtil.getHibernateSession();
CriteriaBuilder cb = session.getCriteriaBuilder();
CriteriaQuery<Item> cr = cb.createQuery(Item.class);
Root<Item> root = cr.from(Item.class);
cr.select(root);
Query<Item> query = session.createQuery(cr);
List<Item> results = query.getResultList();
最佳答案
基本解决方案:
public <T> List<T> findAll(Class<T> clazz){
Session session = HibernateUtil.getHibernateSession();
CriteriaBuilder cb = session.getCriteriaBuilder();
CriteriaQuery<T> cr = cb.createQuery(clazz);
Root<T> root = cr.from(clazz);
cr.select(root);
Query<T> query = session.createQuery(cr);
List<T> results = query.getResultList();
return results;
}
您可以将该函数调用为:
List<Item> items= findAll(Item.class);
关于java - 使用泛型查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62276907/