2014-12-06 3 views
0

나는 다음과 같은 클래스 구조를 가지고호환되지 않는 유형; 발견 인터페이스를 java.util.List <test.entity.Emp>

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(); 
    } 
... 

} 

문제 : java.util.List가 , 필요한 인터페이스 나는 가지고있다

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

답변

4

입니다. CriteraQuery은 반환 할 유형을 말하지 않았습니다.

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

감사합니다. 예, 좋지 않았습니다. – user75ponic

관련 문제