Я следующий фрагмент кода, когда я исполняю, я получаюClassCastException даже после предоставления литья класса
java.lang.ClassCastException: [Ljava.lang.Object; не может быть приведен к test.hr.Employee
Код:
Query query =
getEntityManager().createNamedQuery("Employee.findEmployees");
List<Employee> result = query.getResultList();
if (result != null) {
for (int i = 0; i < result.size(); i++) {
Employee emp = (Employee) result.get(i);
log.info("Employee =" +emp.getNumber());
}
JPQL:
select DISTINCT u.projectId,e.empNumber from Employee e LEFT JOIN
e.userProjectsList u JOIN u.projectMaster pm
where e.userNumber='SMITH'
Как я могу избавиться от этого исключения?
и что такое запрос JPQL? –
причина в том, что [Ljava.lang.Object; это имя для Object [], представляющее массив объекта. где вы выполняете команду Employee. –
@NeilStockton Я включил свой JPQL в свой вопрос. – user75ponic