CrowdTestDao.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package edu.nju.dao;
  2. import edu.nju.entities.CaseToBug;
  3. import edu.nju.entities.CrowdTest;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.data.mongodb.core.MongoOperations;
  6. import org.springframework.data.mongodb.core.query.Criteria;
  7. import org.springframework.data.mongodb.core.query.Query;
  8. import org.springframework.stereotype.Repository;
  9. import java.util.List;
  10. /**
  11. * @Author JiaWei Xu
  12. * @Date 2021-01-06 16:43
  13. * @Email xjwhhh233@outlook.com
  14. */
  15. @Repository
  16. public class CrowdTestDao {
  17. @Autowired
  18. private MongoOperations mongoOperations;
  19. public void save(CrowdTest crowdTest) {
  20. mongoOperations.save(crowdTest);
  21. }
  22. public CrowdTest findByCaseTakeId(String caseTakeId){
  23. Query query = new Query();
  24. query.addCriteria(Criteria.where("case_take_id").is(caseTakeId));
  25. List<CrowdTest> crowdTestList= mongoOperations.find(query, CrowdTest.class);
  26. if(crowdTestList.size()==0){
  27. return null;
  28. }else{
  29. return crowdTestList.get(0);
  30. }
  31. }
  32. }