我对 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/