gpt4 book ai didi

java - 使用泛型查询

转载 作者:行者123 更新时间:2023-12-04 09:42:08 26 4
gpt4 key购买 nike

使用泛型编写以下代码。

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com