java - 使用休眠以列表形式获取对象
问题描述
我正在尝试使用休眠类从数据库中获取对象。但它找不到方法“.list()”,它说“找不到 Javadoc”。我不知道如何使用这种方法。
List users= session.createQuery("FROM User WHERE Email=:email AND Password=:password")
.setParameter("password", password)
.setParameter("email", email).list();
解决方案
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>
) 的集合可以在编译时进行类型检查,从而防止在运行时出现错误。
推荐阅读
- javascript - 网页不滚动时的功能
- javascript - 将 react-route 链接集成到 Material UI 列表中
- c++ - 当 i 不是常量表达式时,寻址 std::tuple 的第 i 个成员?
- reactjs - Gatsby useState 不更新值
- android - 这是用 Kotlin 在类中实例化对象的好方法吗?
- angular - Angular 6,大数据导致使用反应式表单的性能下降
- php - 如何在 PHP 中使用一个用户操作生成和下载文件?
- reactjs - 在 React Native 中查看包装文本标签抱怨文本字符串
- tensorflow - colab中的tf-sentencepiece导入错误(导入路径很奇怪)
- python - AttributeError:“numpy.ndarray”对象没有属性“assign_add”