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


Java Query.apply方法代码示例

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


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

示例1: getActiveExams

import io.ebean.Query; //导入方法依赖的package包/类
@SubjectNotPresent
public Result getActiveExams(Optional<String> date) {
    PathProperties pp = PathProperties.parse("(course(name, code, credits, " +
            "gradeScale(description, externalRef, displayName), organisation(code, name, nameAbbreviation)) " +
            "name, examActiveStartDate, examActiveEndDate, duration, enrollInstruction, examLanguages(code, name) " +
            "gradeScale(description, externalRef, displayName), examOwners(firstName, lastName, email), " +
            "examType(type)" +
            ")");
    DateTime dateTime = date.isPresent() ?
            ISODateTimeFormat.dateTimeParser().parseDateTime(date.get()) :
            DateTime.now();
    Query<Exam> query = Ebean.find(Exam.class);
    query.apply(pp);
    List<Exam> exams = query.where()
            .eq("state", Exam.State.PUBLISHED)
            .lt("examActiveStartDate", dateTime)
            .ge("examActiveEndDate", dateTime)
            .eq("executionType.type", ExamExecutionType.Type.PUBLIC.toString())
            .findList();

    return ok(exams, pp);
}
 
开发者ID:CSCfi,项目名称:exam,代码行数:23,代码来源:ExamAPIController.java

示例2: fetchEmbeddedAssocMany

import io.ebean.Query; //导入方法依赖的package包/类
/**
 * Load the json map given the embedded document has cardinality many (ElasticSearch nested).
 */
private void fetchEmbeddedAssocMany(List<Object> nestedIds) {

  Query<T> query = server.createQuery(desc.getBeanType());
  query.apply(manyRootDoc);
  query.where().in(fullNestedPath, nestedIds);

  // hit the database and build the embedded JSON documents
  List<T> list = query.findList();
  for (T bean : list) {
    Object manyList = nestedProperty.getVal(bean);
    String embedJson = server.json().toJson(manyList, nestedDoc);
    Object beanId = desc.beanId(bean);
    jsonMap.put(beanId, embedJson);
  }
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:19,代码来源:ProcessNested.java

示例3: updateByQueryAssocOne

import io.ebean.Query; //导入方法依赖的package包/类
/**
 * Load the json map given the embedded document has cardinality one (ElasticSearch object).
 */
private long updateByQueryAssocOne(List<Object> nestedIds) {

  Query<?> pathQuery = server.createQuery(nestedDesc.getBeanType());
  pathQuery.apply(nestedDoc);
  pathQuery.where().in(nestedIdProperty, nestedIds);

  // hit the database and build the embedded JSON documents
  List<?> list = pathQuery.findList();
  for (Object bean : list) {
    String embedJson = server.json().toJson(bean, nestedDoc);
    Object beanId = nestedDesc.beanId(bean);
    jsonMap.put(beanId, embedJson);

    String script =
    "{ \"query\":{\"bool\":{\"filter\":{\"term\":{\""+fullNestedPath+"\":\""+beanId+"\"}}}}" +
    " ,\"script\": { \"lang\": \"painless\", "+
    "  \"inline\": \"ctx._source."+nestedPath+" = params."+nestedPath+"\",  "+
    "  \"params\" : { "+
    "  \""+nestedPath+"\":" + embedJson +
    "}}}";

    BeanDocType<T> docType = desc.docStore();
    try {
      Map<String, Object> response = txn.sendUpdateQuery(docType.getIndexName(), docType.getIndexType(), script);

      Object updatedDocs = response.get("total");
      if (updatedDocs instanceof Number) {
        return ((Number)updatedDocs).longValue();
      }

    } catch (IOException e) {
      log.error("Error performing updateByQuery", e);
    }
  }
  return 0;
}
 
开发者ID:ebean-orm,项目名称:ebean-elastic,代码行数:40,代码来源:ProcessNested.java


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