public Sprint findSprintinProject( String username, String projectName, String projectType, String sprintName) throws NullMongoTemplateException { Sprint sprint = null; MongoOperations mongoOperations = getMongoOperationInstance(); if (mongoOperations == null) { throw new NullMongoTemplateException(); } ProjectScrum project = mongoOperations.findOne( query( where("projectname") .is(projectName) .and("ownername") .is(username) .and("projecttype") .is(projectType)), ProjectScrum.class); if (project != null) { List<Sprint> sprints = project.getSprints(); if (sprints.size() == 0) { return null; } for (Sprint sprint1 : sprints) { if (sprint1.getSprintName().equals(sprintName)) { sprint = sprint1; break; } } } return sprint; }