Example usage for org.springframework.data.mongodb.core.query Query Query

List of usage examples for org.springframework.data.mongodb.core.query Query Query

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.query Query Query.

Prototype

public Query(CriteriaDefinition criteriaDefinition) 

Source Link

Document

Creates a new Query using the given CriteriaDefinition .

Usage

From source file:quanlyhocvu.api.mongodb.DAO.NamHocDAO.java

public NamHocDTO getNamHocByName(String tenNamHoc) {
    Query query = Query.query(Criteria.where("tenNamHoc").is(tenNamHoc));
    return mongoOperation.findOne(query, NamHocDTO.class);
}

From source file:com.pubkit.platform.persistence.impl.SequenceImpl.java

private long increaseCounter(String className) {
    Query query = new Query(Criteria.where("_id").is(className));
    Update update = new Update().inc("sequence", 1);

    FindAndModifyOptions options = FindAndModifyOptions.options();
    Sequence sequence = mongoTemplate.findAndModify(query, update, options.returnNew(true), Sequence.class);
    if (sequence == null) {
        sequence = new Sequence();
        sequence.setId(className);/*from w w  w  .j a va 2s .  com*/
        sequence.setSequence(1000l);

        mongoTemplate.save(sequence);
    }
    return sequence.getSequence();
}

From source file:io.github.carlomicieli.springbooks.services.BookService.java

public Book findByTitle(String title) {
    return mongoTemplate.findOne(new Query(where("title").is(title)), Book.class);
}

From source file:quanlyhocvu.api.mongodb.DAO.LopHocDAO.java

public boolean insertHocSinh(String classId, HocSinhDTO studentIds) {
    boolean res = true;

    Query query = Query.query(Criteria.where("id").is(classId));
    Update update = new Update();
    update.push("listHocSinh", studentIds);

    mongoOperation.findAndModify(query, update, LopHocDTO.class);

    return res;//from  www .  j  a v  a  2s .c om
}

From source file:org.openinfinity.domain.repository.ProductRepositoryMongoDBImpl.java

@Log
@AuditTrail/*from   w ww.  j  av  a  2 s  .com*/
public Product loadById(BigInteger id) {
    Query query = new Query(Criteria.where("id").is(id));
    return mongoTemplate.findById(query, Product.class);
}

From source file:com.epam.ta.reportportal.database.dao.ProjectRepositoryCustomImpl.java

@Override
public boolean isAssignedToProject(String project, String login) {
    return mongoTemplate.exists(
            Query.query(Criteria.where("name").is(project.toLowerCase())).addCriteria(userExists(login)),
            Project.class);
}

From source file:data.repository.pragma.mongo.PermanentRepository.java

public boolean existDOByID(String id) {
    boolean result = repoTemplate.findOne(Query.query(Criteria.where("_id").is(id))).equals(null);
    return !result;
}

From source file:com.ninjas.movietime.repository.TheaterRepository.java

public Page<Theater> listByTheaterChain(Collection<TheaterChain> theaterChains, int page, int size) {
    Preconditions.checkArgument(theaterChains.size() > 0, "Theater Chain list cannot be empty");
    final Pageable pageable = new PageRequest(page, size, new Sort(Sort.Direction.ASC, "name"));
    final Query query = Query.query(Criteria.where("theaterChain").in(theaterChains));
    return findPaged(pageable, query, Theater.class);
}

From source file:quanlyhocvu.api.mongodb.DAO.ChiTietDiemDAO.java

public ChiTietDiemDTO getChiTietDiemByIdDiem(DiemDTO diem) {
    Query query = Query.query(Criteria.where("diem.$id").is(new ObjectId(diem.getid())));
    ChiTietDiemDTO obj = mongoOperation.findOne(query, ChiTietDiemDTO.class);
    if (obj == null) {
        ChiTietDiemDTO newObj = new ChiTietDiemDTO();
        newObj.setDiem(diem);/* ww  w.j a  v  a 2s .c  om*/
        mongoOperation.insert(newObj);
        obj = newObj;
    }

    return obj;
}

From source file:eu.cloudwave.wp5.feedbackhandler.repositories.ApplicationRepositoryImpl.java

/**
 * {@inheritDoc}//  w  w  w . ja  va  2 s .c  o m
 */
@Override
public DbApplication findOne(final String applicationId) {
    final Criteria criteria = new Criteria(APPLICATION_ID).is(applicationId);
    return mongoTemplate.findOne(new Query(criteria), DbApplicationImpl.class);
}