2013-03-20 5 views
0
public List<Client> findClientByAssociateUser(String userId) { 
     logger.info("Enter find list of clients by this user"); 
     org.hibernate.Query query = sessionFactory.getCurrentSession() 
       .createQuery("SELECT c.id, c.clientName, c.billingAddress,c.contactNumber" 
       + " from Client c, User ud" 
       + " WHERE ud.id = c.userId and ud.id = :id") 
       .setString("id", userId); 
     List<Client> result = (List<Client>) query.list(); 
     logger.info("Exit find list of clients"); 
     return result; 
    } 

public ModelAndView userDetails(@PathVariable String id, HttpServletRequest request) { 
    ModelAndView mvc = new ModelAndView();   
    List<Client> clientList = userRepository.findClientByAssociateUser(id.toString()); 
     mvc.addObject("clientList", clientList); 
     for (Client client : clientList) { 
     System.out.println("Client Name{" + client.getClientName()); 
    } 
    mvc.setViewName(MANAGEUSER_PREFIX + "details"); 
    return mvc; 
} 

Я получаю:Тип литой вопрос для [Ljava.lang.Object

Ljava.lang.Object; cannot be cast to Client 
+0

о \ может у показать ваш StackTrace – PSR

ответ

0

Возвращаемый тип в запросе будет List<Object[] >.

Поскольку ваш запрос говорит

SELECT c.id, c.clientName, c.billingAddress,c.c...... 

изменение

List<Client> result = (List<Client>) query.list(); 

, а затем процесс в соответствии с этим

к

List<Object[]> result = (List<Object[]>) query.list(); 

или изменить запрос на

SELECT c from Client c...... 
+0

@Talha бин Шакир вы видели мое решение . Попробуем это будет проблема – PSR

+0

@@ Talha Bin Shakir приветствуется – PSR