java - Hibernate条件查询错误: java. util.List无法转换为org.hibernate.mapping.List

标签 java hibernate

我对 Java 和 Hibernate 都很陌生。我正在遵循最基本的示例,使用我在 Hibernate 文档和许多教程中找到的条件进行查询。使用此代码:

public void simpleQuery()
{
    Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Resource.class);

    criteria.add(Restrictions.eq("Name","NTO"));

    List result = criteria.list();
}

我收到以下错误:

Error:(30, 44) java: incompatible types: java.util.List cannot be converted to org.hibernate.mapping.List

资源是一个普通的 Hibernate 实体。我用 hbm2java 生成它,并在单元测试中成功使用它来插入相应的 tetable 中。

我已经尝试过

List<Object> result = criteria.list();

但这也会导致强制转换异常。

我正在使用 JDK 1.8 的 IntelliJ 14.1.3。

感谢您的帮助!

最佳答案

您在类顶部的导入不正确。替换

import org.hibernate.mapping.List;

import java.util.List

并且不要使用原始类型。使用List<Resource>而不是List ,因为您的查询应该返回 Resource 实例的列表。

关于java - Hibernate条件查询错误: java. util.List无法转换为org.hibernate.mapping.List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30803078/

相关文章:

Java多线程线程随机终止

java - 对于 Java 中的短固定列表,我应该选择 'enum' 而不是数组,是否有特定或主要原因?

java - StaleObjectStateException 错误

java - 如何在JPA中保存外键实体

java - 同一列上的多个复合唯一约束

java - 从 Java 打印 PDF 文档时,部分文本会旋转

java - java.net.URLConnection 在做什么?

java - Android JSON - AsyncTask DoInBackground NullPointer

java - Grails - 为什么需要 withTransaction?

java - 错误 : java. lang.NoClassDefFoundError:antlr/RecognitionException