MVC en la primavera, utilizando HQL Inscribase que estoy recibiendo mismos datos en tiempo múltiple

Sushil Kumar:

Aquí, me uno a dos mesas y conseguir que en List<Confrenceresponse>, pero no sé por qué mi toda la lista da sólo los primeros datos en tiempo mutiple (tamaño de la lista get por consulta).

  public List<ConferenceResponse> getConferenceResponse(long listId) {
    String hql = "select e.contact as contact, e.name as name, e.ueId as ueId, c.created as created from ExcelDatas e left join 
    channels c on e.contact=c.cid_num where e.ueId = "+listId;
    List<ConferenceResponse> confRe =(List<ConferenceResponse>)getSession().createNativeQuery(hql, ConferenceResponse.class).getResultList();

      for(ConferenceResponse cr:confRe) {
         System.out.println("Name "+cr.getName());
      }
    getSession().flush();
    return confRe;
}

Aquí, si estoy recibiendo 3 se unen a los datos de la tabla consigo primeros datos repitieron tres veces. Puede cualquiera que solucionar esto? Gracias.

Pooja Aggarwal:

Cambiar su HQL a la inferior a uno. Además, HQL no es compatible con el de palabras clave.

String hql = "select e.contact as contact, e.name as name, e.ueId as ueId, c.created as created from ExcelDatas e left join 
   e.contact c where e.ueId = "+listId;

Si usted no tiene relaciones en la clase de entidad, es necesario hacer combinación cruzada de la siguiente manera.

String hql = "select e.contact as contact, e.name as name, e.ueId as ueId, c.created as created from ExcelDatas e,channels c where e.contact=c.cid_num and e.ueId = "+listId;

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=218516&siteId=1
Recomendado
Clasificación