我是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中工作。
感谢您的帮助!
答案 0 :(得分:1)
您在课程顶部输入错误。取代
import org.hibernate.mapping.List;
通过
import java.util.List
并且不要使用原始类型。使用List<Resource>
而非List
,因为您的查询应该返回资源实例列表。