Kundera Mongodb在where子句中传递数组对象

时间:2015-01-07 04:42:27

标签: mongodb kundera

我想在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();

帮帮我

1 个答案:

答案 0 :(得分:0)

@Sreekant

由于您需要从集合中获取多个ID的结果,因此您不认为您的查询应包含&#34;在&#34;条款而不是&#34; =&#34; ?

  

查询q = em               .createQuery(&#34;从StoreProductMaster中选择s,其中s.store_id :ids&#34;);       q.setParameter(&#34; IDS&#34;,StringList的);       列出tweets = q.getResultList();

Chhavi