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


Java Query.findList方法代码示例

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


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

示例1: term_when_propertyIsAnalysed

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

  Query<Order> query = Ebean.find(Order.class)
      .setUseDocStore(true)
      .where().eq("customer.name", "Rob")
      .orderBy().asc("customer.name");

  List<Order> list1 = query.findList();

  Query<Order> query2 = Ebean.find(Order.class)
      .setUseDocStore(true)
      .where().ne("customer.name", "Rob")
      .orderBy().asc("customer.name");

  List<Order> list2 = query2.findList();

  assertThat(list1).hasSize(3);
  assertThat(list2).hasSize(2);
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:21,代码来源:ElasticDocumentStoreTest.java

示例2: minShouldMatch_LowAndHigh

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

  TextCommonTerms options = new TextCommonTerms()
      .cutoffFrequency(1)
      .minShouldMatchLowFreq("2")
      .minShouldMatchHighFreq("50%");

  Query<Customer> query = server.find(Customer.class)
      .text()
      .textCommonTerms("the brown", options)
      .setUseDocStore(true);

  List<Customer> list = query.findList();
  assertThat(list).hasSize(0);
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"common\":{\"body\":{\"query\":\"the brown\",\"cutoff_frequency\":1.0,\"minimum_should_match\":{\"low_freq\":\"2\",\"high_freq\":\"50%\"}}}}}");
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:18,代码来源:QueryTextCommonTermsTest.java

示例3: minShouldMatch_fullOptions

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

  TextCommonTerms options = new TextCommonTerms()
      .cutoffFrequency(0.001)
      .minShouldMatch("50%")
      .lowFreqOperatorAnd(true)
      .highFreqOperatorAnd(true);

  Query<Customer> query = server.find(Customer.class)
      .text()
      .textCommonTerms("the brown", options)
      .query();

  List<Customer> list = query.findList();
  assertThat(list).hasSize(0);
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"common\":{\"body\":{\"query\":\"the brown\",\"cutoff_frequency\":0.001,\"low_freq_operator\":\"and\",\"high_freq_operator\":\"and\",\"minimum_should_match\":\"50%\"}}}}");
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:19,代码来源:QueryTextCommonTermsTest.java

示例4: matchAllPhraseOptions

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

  Match options = new Match().opAnd().phrase()
      .analyzer("whitespace")
      .boost(2)
      .cutoffFrequency(1)
      .minShouldMatch("50%")
      .zeroTerms("all")
      .maxExpansions(3) // maxExpansions is for phrasePrefix only
      .phrase();

  Query<Customer> query = server.find(Customer.class)
      .text()
      .match("name", "Cust DoesNotExist", options)
      .query();

  List<Customer> list = query.findList();
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"match\":{\"name\":{\"query\":\"Cust DoesNotExist\",\"operator\":\"and\",\"boost\":2.0,\"cutoff_frequency\":1.0,\"minimum_should_match\":\"50%\",\"zero_terms_query\":\"all\",\"analyzer\":\"whitespace\",\"type\":\"phrase\"}}}}");
  assertThat(list).hasSize(0);
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:22,代码来源:QueryMatchOptionTest.java

示例5: nested_multiple_mixed

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

  Query<Order> query = server.find(Order.class)
      .setUseDocStore(true)
      .where()
        .ge("customer.id", 2)
        .gt("details.orderQty", 1)
        .gt("details.unitPrice", 1)
      .query();

  List<Order> orders = query.findList();

  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"filter\":{\"bool\":{\"must\":[{\"range\":{\"customer.id\":{\"gte\":2}}},{\"nested\":{\"path\":\"details\",\"query\":{\"bool\":{\"must\":[{\"range\":{\"details.orderQty\":{\"gt\":1}}},{\"range\":{\"details.unitPrice\":{\"gt\":1}}}]}}}}]}}}}}");
  assertFalse(orders.isEmpty());
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:17,代码来源:QueryListTest.java

示例6: mustAndShould

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

  Query<Customer> query = server.find(Customer.class)
      .text()
      .must()
        .match("name", "Rob")
        .eq("status", Customer.Status.NEW)
        .endJunction()
      .should()
        .match("smallNote", "foo")
        .match("smallNote", "bar")
      .setUseDocStore(true);

  List<Customer> list = query.findList();
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"must\":[{\"match\":{\"name\":\"Rob\"}},{\"term\":{\"status\":\"NEW\"}}],\"should\":[{\"match\":{\"smallNote\":\"foo\"}},{\"match\":{\"smallNote\":\"bar\"}}]}}}");
  assertThat(list).hasSize(1);
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:19,代码来源:QueryMatchTest.java

示例7: doExecute

import io.ebean.Query; //导入方法依赖的package包/类
@Override
protected Object doExecute(AbstractEbeanQuery query, Object[] values) {
  Object q = query.createQuery(values);
  if (q instanceof Query) {
    Query ormQuery = (Query) q;
    return ormQuery.findList();
  } else if (q instanceof SqlQuery) {
    SqlQuery sqlQuery = (SqlQuery) q;
    return sqlQuery.findList();
  } else {
    throw new InvalidEbeanQueryMethodException("query must be Query or SqlQuery");
  }
}
 
开发者ID:hexagonframework,项目名称:spring-data-ebean,代码行数:14,代码来源:AbstractEbeanQueryExecution.java

示例8: text_should

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

  Query<Order> query = server.find(Order.class)
      .text()
      .should().eq("customer.name","Rob")
      .query();

  query.findList();
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"should\":[{\"term\":{\"customer.name.raw\":\"Rob\"}}]}}}");
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:12,代码来源:QueryListTest.java

示例9: ieq_when_hasMultipleTermsSpaces

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

  Query<Order> query = Ebean.find(Order.class)
      .setUseDocStore(true)
      .where()
      .ieq("customer.name", "Cust Noaddress")
      .query();

  List<Order> list = query.findList();
  assertThat(list).hasSize(2);
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:13,代码来源:ElasticDocumentStoreTest.java

示例10: where_ieq_product

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

  Query<Product> query = server.find(Product.class)
      .setUseDocStore(true)
      .where().ieq("name", "chair")
      .query();

  List<Product> products = query.findList();

  assertEquals(products.size(), 1);
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"filter\":{\"match\":{\"name\":\"chair\"}}}}}");
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:14,代码来源:QueryListTest.java

示例11: match_multipleExpression_expect_boolShould

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

  Query<Customer> query = server.find(Customer.class)
      .text()
      .match("name", "Rob")
      .match("smallNote", "interesting")
      .setUseDocStore(true);

  List<Customer> list = query.findList();
  assertThat(list).hasSize(1);
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"should\":[{\"match\":{\"name\":\"Rob\"}},{\"match\":{\"smallNote\":\"interesting\"}}]}}}");
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:14,代码来源:QueryMatchTest.java

示例12: ieq

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

  Query<Order> query = Ebean.find(Order.class)
      .setUseDocStore(true)
      .where()
      .ieq("customer.name", "Rob")
      .query();

  List<Order> list = query.findList();
  assertThat(list).hasSize(3);
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:13,代码来源:ElasticDocumentStoreTest.java

示例13: where_dtypeEq

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

  Query<Vehicle> query = server.find(Vehicle.class)
      .setUseDocStore(true)
      .where().eq("dtype", "C")
      .query();

  List<Vehicle> list = query.findList();

  assertEquals(list.size(), 3);
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"filter\":{\"term\":{\"dtype\":\"C\"}}}}}");
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:14,代码来源:InheritanceQueryTest.java

示例14: find_plusCust_minusNew

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

  TextQueryString options = new TextQueryString();

  Query<Customer> query = server.find(Customer.class)
      .text()
      .textQueryString("+Cust -New", options)
      .query();

  List<Customer> list = query.findList();
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"query_string\":{\"query\":\"+Cust -New\"}}}");
  assertThat(list).hasSize(0);
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:15,代码来源:QueryTextQueryStringTest.java

示例15: textSearchAndFilter

import io.ebean.Query; //导入方法依赖的package包/类
@Test
public void textSearchAndFilter() {
  Query<Order> query = server.find(Order.class)
      .text()
      .must()
        .match("customer.name", "Rob")
      .where()
        .eq("status", Order.Status.COMPLETE)
        .query();

  List<Order> list = query.findList();
  assertEquals(query.getGeneratedSql(), "{\"query\":{\"bool\":{\"must\":[{\"match\":{\"customer.name\":\"Rob\"}}],\"filter\":[{\"term\":{\"status\":\"COMPLETE\"}}]}}}");
  assertThat(list).hasSize(1);
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:15,代码来源:QueryMatchTest.java


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