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

@Sreekant

由于您需要从集合中获取多个 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 回答