当前位置: 首页>>代码示例>>Java>>正文


Java Query.findEach方法代码示例

本文整理汇总了Java中io.ebean.Query.findEach方法的典型用法代码示例。如果您正苦于以下问题:Java Query.findEach方法的具体用法?Java Query.findEach怎么用?Java Query.findEach使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.ebean.Query的用法示例。


在下文中一共展示了Query.findEach方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: findEach_startsWith_product

import io.ebean.Query; //导入方法依赖的package包/类
@Test
public void findEach_startsWith_product() {

  Query<Product> query = server.find(Product.class)
      .setUseDocStore(true)
      .where().startsWith("sku", "C00")
      .query();

  final LinkedHashSet<String> skuSet = new LinkedHashSet<String>();
  final AtomicInteger count = new AtomicInteger();

  query.findEach(bean -> {
    count.incrementAndGet();
    skuSet.add(bean.getSku());
  });

  assertEquals(count.get(), 3);
  assertEquals(skuSet.size(), 3);
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"filter\":{\"prefix\":{\"sku\":\"c00\"}}}}}");
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:21,代码来源:QueryEachTest.java

示例2: findEach_join

import io.ebean.Query; //导入方法依赖的package包/类
@Test
public void findEach_join() {

  Query<Order> query = server.find(Order.class)
      .setUseDocStore(true)
      .setMaxRows(2)
      .select("id, customer.id")
      //.fetch("customer", new FetchConfig().query())
      //.fetch("shipments", new FetchConfig().query())
      .orderBy().asc("whenCreated");

  final List<Order> collect = new ArrayList<Order>();

  query.findEach(bean -> collect.add(bean));

  String json = Ebean.json().toJson(collect);
  System.out.println(json);

  for (Order order : collect) {

    System.out.println("order id:"+order.getId()+" shipments:"+order.getShipments().size());
  }
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:24,代码来源:QueryEachTest.java

示例3: indexByQuery

import io.ebean.Query; //导入方法依赖的package包/类
private <T> void indexByQuery(final BeanType<T> desc, Query<T> query, final DocStoreQueryUpdate<T> queryUpdate) throws IOException {

    desc.docStore().applyPath(query);
    query.setLazyLoadBatchSize(100);
    query.findEach(bean -> {
      Object idValue = desc.getBeanId(bean);
      try {
        queryUpdate.store(idValue, bean);
      } catch (Exception e) {
        throw new PersistenceIOException("Error performing query update to doc store", e);
      }
    });
  }
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:14,代码来源:ElasticDocumentStore.java

示例4: indexUsingQuery

import io.ebean.Query; //导入方法依赖的package包/类
private void indexUsingQuery(Query<T> query, final BulkUpdate txn) throws IOException {

    desc.docStore().applyPath(query);
    query.setLazyLoadBatchSize(100);
    query.findEach(bean -> {
      Object idValue = desc.getBeanId(bean);
      try {
        count++;
        txn.send(new DocStoreIndexEvent<>(desc, idValue, bean));
      } catch (Exception e) {
        throw new PersistenceIOException("Error performing query update to doc store", e);
      }
    });
  }
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:15,代码来源:ProcessGroup.java

示例5: processTop

import io.ebean.Query; //导入方法依赖的package包/类
protected void processTop(List<Object> nestedIds) {

    Query<T> topQuery = server.createQuery(desc.getBeanType());
    topQuery.setUseDocStore(true);
    topQuery.select(selectId);
    if (!nestedMany) {
      topQuery.fetch(nestedPath, nestedIdPropertyName);
    }
    topQuery.where().in(fullNestedPath, nestedIds);

    topQuery.findEach(bean -> {
      updateEmbedded(bean);
      count++;
    });
  }
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:16,代码来源:ProcessNested.java

示例6: integration_test_findEach

import io.ebean.Query; //导入方法依赖的package包/类
@Test
public void integration_test_findEach() {

  Query<Order> query = Ebean.find(Order.class)
      .setUseDocStore(true)
      .select("status")
      .fetch("customer","id,name")
      .fetch("details","id")
      .fetch("details.product","id")
      .where().eq("customer.id", 1)
      .query();

  query.findEach(bean -> System.out.print("bean" + bean));
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:15,代码来源:ElasticDocumentStoreTest.java


注:本文中的io.ebean.Query.findEach方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。