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

时间:2015-06-12 12:28:04

标签: 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

Resource是一个普通的Hibernate实体。我使用hbm2java生成它并在单元测试中成功使用它以插入相应的teable。

我试过了

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

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

我使用JDK 1.8在IntelliJ 14.1.3中工作。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您在课程顶部输入错误。取代

import org.hibernate.mapping.List;

通过

import java.util.List

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