All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.testquack.dal.impl.ProjectRepositoryCustomImpl Maven / Gradle / Ivy

package com.testquack.dal.impl;

import com.testquack.dal.ProjectRepositoryCustom;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import com.testquack.beans.Project;

import java.util.List;

public class ProjectRepositoryCustomImpl extends CommonRepositoryImpl
        implements ProjectRepositoryCustom {

    @Autowired
    MongoOperations mongoOperations;

    @Override
    public List findByOrganizationId(String id) {
        Query query = new Query().with(new Sort(Sort.Direction.ASC, "id"));
        query.addCriteria(Criteria.where("organizationId").in(id));
        return mongoOperations.find(query, Project.class);
    }

    @Override
    public Class getEntityClass() {
        return Project.class;
    }

    @Override
    protected String getCollectionName(String projectId) {
        return "projects";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy