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