首页 > 解决方案 > 使用休眠以列表形式获取对象

问题描述

我正在尝试使用休眠类从数据库中获取对象。但它找不到方法“.list()”,它说“找不到 Javadoc”。我不知道如何使用这种方法。

List users= session.createQuery("FROM User WHERE Email=:email AND Password=:password")
            .setParameter("password", password)
            .setParameter("email", email).list();

标签: javalisthibernateweb-applicationsjavadoc

解决方案


1) 检查createQuery()方法是否返回org.hibernate.Query类的对象

在所有版本的 Hibernate 方法中都.list()存在:

旧 Javadoc https://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html#list()

新的 Javadoc https://docs.jboss.org/hibernate/orm/5.4/javadocs/org/hibernate/query/Query.html

2) List users- 永远不要使用原始类型,因为带有 type( List<User>) 的集合可以在编译时进行类型检查,从而防止在运行时出现错误。


推荐阅读