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

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


        return users;
    }

    private Query getSearchQuery(String searchTerm) {
        Pattern p = Pattern.compile(".*" + searchTerm  +".*", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL);
        return query(new Criteria().orOperator(where("username").regex(p), where("email").regex(p)));
    }
View Full Code Here


        widgetRepository.delete(item);
    }

    private Query getQuery(String id) {
        return new Query(new Criteria().orOperator(where("subPages").elemMatch(where("regions").elemMatch(where("regionWidgets").elemMatch(where("_id").is(id)))),where("regions").elemMatch(where("regionWidgets").elemMatch(where("_id").is(id)))));
    }
View Full Code Here

            throw new IllegalStateException("Unable to find page for region");
        }
    }

    private Page getPageByRegionWidgetId(String id) {
        Criteria criteria = getRegionWidgetIdCriteria(id);
        return template.findOne(query(new Criteria().orOperator(criteria, where("subPages").elemMatch(criteria))));
    }
View Full Code Here

    PersonWithIdPropertyOfTypeObjectId p4 = new PersonWithIdPropertyOfTypeObjectId();
    p4.setFirstName("John");
    p4.setAge(41);
    template.insert(p4);

    Query orQuery = new Query(new Criteria().orOperator(where("age").in(11, 21), where("age").is(31)));
    List<PersonWithIdPropertyOfTypeObjectId> results = template.find(orQuery, PersonWithIdPropertyOfTypeObjectId.class);
    assertThat(results.size(), is(3));
    for (PersonWithIdPropertyOfTypeObjectId p : results) {
      assertThat(p.getAge(), isOneOf(11, 21, 31));
    }
View Full Code Here

   * @see DATAMONGO-278
   */
  @Test
  public void translates$NeCorrectly() {

    Criteria criteria = where("foo").ne(new ObjectId().toString());

    DBObject result = mapper.getMappedObject(criteria.getCriteriaObject(), context.getPersistentEntity(Sample.class));
    Object object = result.get("_id");
    assertThat(object, is(instanceOf(DBObject.class)));
    DBObject dbObject = (DBObject) object;
    assertThat(dbObject.get("$ne"), is(instanceOf(ObjectId.class)));
  }
View Full Code Here

   * @see DATAMONGO-494
   */
  @Test
  public void usesEntityMetadataInOr() {

    Query query = query(new Criteria().orOperator(where("foo").is("bar")));
    DBObject result = mapper.getMappedObject(query.getQueryObject(), context.getPersistentEntity(Sample.class));

    assertThat(result.keySet(), hasSize(1));
    assertThat(result.keySet(), hasItem("$or"));

View Full Code Here

   * @see DATAMONGO-278
   */
  @Test
  public void translates$NeCorrectly() {

    Criteria criteria = where("foo").ne(new ObjectId().toString());

    DBObject result = mapper.getMappedObject(criteria.getCriteriaObject(), context.getPersistentEntity(Sample.class));
    Object object = result.get("_id");
    assertThat(object, is(instanceOf(DBObject.class)));
    DBObject dbObject = (DBObject) object;
    assertThat(dbObject.get("$ne"), is(instanceOf(ObjectId.class)));
  }
View Full Code Here

   * @see DATAMONGO-494
   */
  @Test
  public void usesEntityMetadataInOr() {

    Query query = query(new Criteria().orOperator(where("foo").is("bar")));
    DBObject result = mapper.getMappedObject(query.getQueryObject(), context.getPersistentEntity(Sample.class));

    assertThat(result.keySet(), hasSize(1));
    assertThat(result.keySet(), hasItem("$or"));

View Full Code Here

    Set<ID> parameters = new HashSet<ID>();
    for (ID id : ids) {
      parameters.add(id);
    }

    return findAll(new Query(new Criteria(entityInformation.getIdAttribute()).in(parameters)));
  }
View Full Code Here

    Set<ID> parameters = new HashSet<ID>();
    for (ID id : ids) {
      parameters.add(id);
    }

    return findAll(new Query(new Criteria(entityInformation.getIdAttribute()).in(parameters)));
  }
View Full Code Here

TOP

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

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.