gpt4 book ai didi

java - 不兼容的类型;找到 : interface java. util.List,必需 : interface java. util.List

转载 作者:行者123 更新时间:2023-12-01 18:22:24 28 4
gpt4 key购买 nike

我有以下类结构

public class Emp implements java.io.Serializable {

....

}

public interface EmployeeDAO {

public List<Emp> findAllEmployees();

}

public class EmployeeDAOImpl implements EmployeeDAO {

public List<Emp> findAllEmployees() {
CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(Emp.class));
return getEntityManager().createQuery(cq).getResultList();
}
...

}
<小时/>

我遇到的问题是

return getEntityManager().createQuery(cq).getResultList();

上面的行给了我以下错误,这可能是什么原因?

incompatible types; found: interface java.util.List<java.lang.Object>, 
required: interface java.util.List<test.entity.Emp>

相同的代码可以在其他更高版本的 Java 中运行。我当前的 JDK 是 1.6

最佳答案

您没有告诉 CriteraQuery 它将返回哪种类型。

public List<Emp> findAllEmployees() {
CriteriaQuery<Emp> cq = getEntityManager().getCriteriaBuilder().createQuery(Emp.class);
cq.select(cq.from(Emp.class));
return getEntityManager().createQuery(cq).getResultList();
}

关于java - 不兼容的类型;找到 : interface java. util.List<java.lang.Object>,必需 : interface java. util.List<test.entity.Emp>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330314/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com