本文整理汇总了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\"}}}}}");
}
示例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());
}
}
示例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);
}
});
}
示例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);
}
});
}
示例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++;
});
}
示例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));
}