スシル・クマール:
ここで、私は2つのテーブルを結合し、それを取得していますList<Confrenceresponse>
、しかし、私のすべてのリストがみとめ時間内のみ最初のデータ(クエリリストの取得の大きさ)を与える理由を私は知りません。
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;
}
ここで、私は3を取得していますならば、私は最初のデータを3回繰り返し取得するテーブルからデータを結合します。いずれかがこの問題を解決することはできますか?ありがとうございました。
プージャアガルワル:
あなたのHQLは、以下のいずれかに変更します。また、HQLは、キーワードに対応していません。
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;
あなたは、エンティティクラスの関係を持っていない場合は、次のように十字に参加させる必要があります。
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;