Spring MVCのでは、HQLを使用して、私は複数の時間に同じデータを取得しています登録しよう

スシル・クマール:

ここで、私は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;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=218513&siteId=1