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;