ReviewReportDao.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package edu.nju.dao;
  2. import edu.nju.entities.ReviewReport;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.data.mongodb.core.MongoOperations;
  5. import org.springframework.data.mongodb.core.query.Criteria;
  6. import org.springframework.data.mongodb.core.query.Query;
  7. import org.springframework.stereotype.Repository;
  8. import java.util.List;
  9. @Repository
  10. public class ReviewReportDao {
  11. @Autowired
  12. private MongoOperations mongoOperations;
  13. //id查询,find查询所有
  14. public ReviewReport findReviewReport(String id){
  15. Query query = new Query();
  16. query.addCriteria(Criteria.where("_id").is(id));
  17. List<ReviewReport> list = mongoOperations.find(query,ReviewReport.class);
  18. if(list.size() == 0 || list == null) {return null;}
  19. return list.get(0);
  20. }
  21. public String save(ReviewReport report) {
  22. mongoOperations.save(report);
  23. return report.getId();
  24. }
  25. public List<ReviewReport>getReportsByPaperId(String paperId){
  26. Query query = new Query();
  27. query.addCriteria(Criteria.where("paper_id").is(paperId));
  28. List<ReviewReport> list = mongoOperations.find(query,ReviewReport.class);
  29. return list;
  30. }
  31. public void removeByPaper(String paperId){
  32. Query query = new Query();
  33. query.addCriteria(Criteria.where("paper_id").is(paperId));
  34. mongoOperations.remove(query,ReviewReport.class);
  35. }
  36. }