2014-12-06 44 views
0

我有下面的類結構不相容的類型;實測值:接口java.util.List中<java.lang.Object中>,需要:接口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(); 
    } 
... 

} 

問題我是

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 2014-12-06 09:58:25

相關問題