Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Hibernate获取表中的所有数据_Java_Hibernate - Fatal编程技术网

Java 使用Hibernate获取表中的所有数据

Java 使用Hibernate获取表中的所有数据,java,hibernate,Java,Hibernate,我开始玩Hibernate(版本4.3.11),我想获得表中的所有条目。我目前正在做的是: List<Product> products = new ArrayList<>(); Query query = session.createQuery("from Product"); int listLength = query.list().size(); for (int i = 1; i <= listLength; i++) { products.add((

我开始玩Hibernate(版本4.3.11),我想获得表中的所有条目。我目前正在做的是:

List<Product> products = new ArrayList<>();
Query query = session.createQuery("from Product");
int listLength = query.list().size();
for (int i = 1; i <= listLength; i++) {
  products.add((Product) session.get(Product.class, i));
}
return products;
List products=new ArrayList();
Query=session.createQuery(“来自产品”);
int listLength=query.list().size();
对于(inti=1;i像这样

List<Product> list = new LinkedList<>();
    Query query = session.createQuery("from Product");
    for(final Object o : query.list()) {
        list.add((Product)o);
    }
List List=newlinkedlist();
Query=session.createQuery(“来自产品”);
for(最终对象o:query.list()){
列表。添加((产品)o);
}

会话;
EntityManager em=session.GetEntityManager工厂().createEntityManager();
TypedQuery query=em.createQuery(“来自产品”,Product.class);
List=query.getResultList();

是的,请查看
Query.getResultList()
。您使用的是什么hibernate版本?@SternK谢谢您的评论,我也尝试过,但我的IDE给了我一个错误:
无法解析“Query”中的方法“getResultList()”
。我在原始帖子(4.3.11)中添加了该版本。为什么要使用如此过时的版本?请看。Hibernate 5.4.10.Final允许您以更优雅的方式进行操作。@SternK我有一个使用SQLite的项目,我发现只有Hibernate 4有一个指南。我尝试了然后迁移到5,但没有成功。:(感谢您的回答。如果我尝试使用第二种方法,我会在第一行出现错误:
预期1个参数,但发现2个。
修复了第二种解决方案
无法解析方法“getEntityManagerFactory()'在'Session'
。我认为这与我使用Hibernate 4?Ye有关,因为v.4。你的应用程序中是否有
EntityManager
Session session;
EntityManager em = session.getEntityManagerFactory().createEntityManager();
TypedQuery<Product> query = em.createQuery("from Product", Product.class);
List<Product> list = query.getResultList();