1

where句に複数の値を渡したいので、配列を渡していますが、結果は空を返します。

  List<String> stringlist=new ArrayList<String>();
    stringlist.add("54aca811edc5a179efd28e55");
    stringlist.add("54aca79aedc5158d25a93f42");
    Query q = em
            .createQuery("Select s from StoreProductMaster s where s.store_id = :ids");
    q.setParameter("ids",stringlist);
    List<StoreProductMaster> tweets = q.getResultList();

助けて

4

1 に答える 1

0

@スリーカント

コレクションから複数の id の結果を取得する必要があるため、クエリには「=」ではなく「in」句を含める必要があると思いませんか?

Query q = em .createQuery("Select s from StoreProductMaster s where s.store_id in :ids"); q.setParameter("ids",stringlist); ツイートの一覧表示 = q.getResultList();

チャビ

于 2015-01-15T10:11:11.203 に答える