Package org.springframework.data.mongodb.core.query

Examples of org.springframework.data.mongodb.core.query.Query


        return template.get(id);
    }

    @Override
    public List<Group> getAll() {
        return template.find(new Query());
    }
View Full Code Here


    @Autowired
    private MongoOperations template;

    @Override
    public PageLayout getByPageLayoutCode(String codename) {
        return template.findOne(new Query(where("code").is(codename)), CLASS, PAGE_LAYOUT_COLLECTION);
    }
View Full Code Here

        return CollectionUtils.<PageLayout>toBaseTypedList(template.findAll(CLASS, PAGE_LAYOUT_COLLECTION));
    }

    @Override
    public List<PageLayout> getAllUserSelectable() {
        List<MongoDbPageLayout> userSelectable = template.find(new Query(where("userSelectable").is(true)), CLASS, PAGE_LAYOUT_COLLECTION);
        return CollectionUtils.<PageLayout>toBaseTypedList(userSelectable);
    }
View Full Code Here

    int total = listTotal.size();
    Map map = new LinkedMap(3);
    map.put("page", page);
    map.put("total", total);

    Query query = new Query();
    if (!StringUtils.isEmpty(queryParam.getQuery())) {
      query.addCriteria(Criteria.where(queryParam.getQtype()).is(
          queryParam.getQuery()));
    }
    query.skip(queryParam.getSkip()).limit(queryParam.getLimit()).sort()
        .on(queryParam.getSortname(), queryParam.getSortorder());

    List<T> list = baseDao.getMongoTemplate().find(query, getBeanClass());
    List<Map<String, Object>> mapList = new LinkedList<Map<String, Object>>();
    for (T bean : list) {
View Full Code Here

    mongoTemplate.insert(new Person("Tom", 21));
    mongoTemplate.insert(new Person("Dick", 22));
    mongoTemplate.insert(new Person("Harry", 23));

    Query queryObj = new Query(Criteria.where("name").is("Harry"));

    Update updateObj = new Update().inc("age", 1);

    // return's old person object
    p = mongoTemplate.findAndModify(queryObj, updateObj, Person.class);

    assertThat(p.getName(), is("Harry"));
    assertThat(p.getAge(), is(23));

    p = mongoTemplate.findOne(queryObj, Person.class);
    assertThat(p.getAge(), is(24));

    // Now return the newly updated document when updating
    p = mongoTemplate.findAndModify(queryObj, updateObj,
        new FindAndModifyOptions().returnNew(true), Person.class);
    assertThat(p.getAge(), is(25));
    // -------------------------------------

    Query queryObj2 = new Query(Criteria.where("name").is("Mary"));
    p = mongoTemplate.findAndModify(
        queryObj2,
        updateObj,
        new FindAndModifyOptions().returnNew(true).upsert(true)
            .remove(false), Person.class);
View Full Code Here

   * @return
   */
  public T findRecord(T bean) {

    Map<String, Object> map = bean.toMap();
    Query query = new Query();
    Iterator<String> iterator = map.keySet().iterator();

    while (iterator.hasNext()) {
      String key = iterator.next();
      if(map.get(key)!=null){
        query.addCriteria(Criteria.where(key).is(map.get(key)));
      }
     
    }
    return mongoTemplate.findOne(query, getBeanClass());
  }
View Full Code Here

   * 根据bean的主键查询并更行数据库中的记录
   *
   * @param bean
   */
  public void updateRecord(T bean) {
    Query query = new Query(Criteria.where(bean.getKeyName()).is(
        bean.getKeyValue()));
    Update update = new Update();

    Map<String, Object> map = bean.toMap();

View Full Code Here

  private static final Log log = LogFactory.getLog(MongoApp.class);

  public static void main(String[] args) throws Exception {
    MongoOperations mongoOps = new MongoTemplate(new Mongo(), "database");
    mongoOps.insert(new Person("Joe", 34));
    log.info(mongoOps.findOne(new Query(where("name").is("Joe")),
        Person.class));
//    mongoOps.dropCollection("person");
  }
View Full Code Here

  @RequestMapping(value = "/omArea/excel")
  public String excel(HttpServletRequest request, Model model) {

    QueryParam queryParam = new QueryParam(request);

    Query query = new Query();
    if (!StringUtils.isEmpty(queryParam.getQuery())) {
      query.addCriteria(Criteria.where(queryParam.getQtype()).is(
          queryParam.getQuery()));
    }
    query.skip(queryParam.getSkip()).limit(queryParam.getLimit()).sort()
        .on(queryParam.getSortname(), queryParam.getSortorder());

    List<OmAreaBean> list = omAreaService.getOmAreaDao().getMongoTemplate()
        .find(query, OmAreaBean.class);
View Full Code Here

  public void delete(HttpServletResponse response, Integer[] ids)
      throws IOException {

    MongoTemplate template = omAreaService.getOmAreaDao()
        .getMongoTemplate();
    Query q = new Query();
    List list = Arrays.asList(ids);
    q.addCriteria(where("areaId").in(list));
    template.remove(q, OmAreaBean.class);
    response.setContentType("text/json;charset=utf-8");
    response.getWriter().write("{\"success\":true}");
  }
View Full Code Here

TOP

Related Classes of org.springframework.data.mongodb.core.query.Query

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.