20 февраля 2017 10:04:26 AM org.apache.catalina.core.StandardWrapperValve вызова СИЛЬНЫЙ: Servlet.service() для сервлета [диспетчерский] в контексте с путём [/ sinisukasystem] бросил исключение [Обработка запроса не удалась; Вложенное исключение - это java.lang.ClassCastException: java.lang.Integer нельзя отнести к com.hendri.domain.ProductType] с основной причиной java.lang.ClassCastException: java.lang.Integer не может быть отличным от com.hendri .domain.ProductType на com.hendri.dao.EmployeeDAOImpl.getAllEmployees (EmployeeDAOImpl.java:83) на com.hendri.service.EmployeeServiceImpl.getAllEmployees (EmployeeServiceImpl.java:49) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Родной метод) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)java.lang.ClassCastException в проекте Spring-Hibernate
@SuppressWarnings("unchecked")
@Override
public List<Employee> getAllEmployees(String employeeName) {
String query = "SELECT e.* FROM Employees e WHERE e.name like '%"+ employeeName +"%'";
List<Object[]> employeeObjects = hibernateUtil.fetchAll(query);
List<Employee> employees = new ArrayList<Employee>();
//List<ProductType> producttype = new ArrayList<ProductType>();
for(Object[] employeeObject: employeeObjects) {
Employee employee = new Employee();
long id = ((BigInteger) employeeObject[0]).longValue();
int age = (int) employeeObject[1];
String name = (String) employeeObject[2];
float salary = (float) employeeObject[3];
ProductType productType = (ProductType) employeeObject[4];
employee.setId(id);
employee.setName(name);
employee.setAge(age);
employee.setSalary(salary);
employee.setProductType(productType);
employees.add(employee);
}
System.out.println(employees);enter code here
return employees;
}
пожалуйста, поделитесь класс сотрудника и его Hibernate отображения с столбца базы данных. –
'ProductType productType = (ProductType) employeeObject [4];' Вероятно, вы сохраняете число в этом столбце. – vegemite4me
В чем ваш вопрос? –