ReviewWorkerDao.java 998 B

123456789101112131415161718192021222324252627282930
  1. package edu.nju.dao;
  2. import edu.nju.entities.ReviewWorker;
  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 ReviewWorkerDao {
  11. @Autowired
  12. private MongoOperations mongoOperations;
  13. public String save(ReviewWorker worker) {
  14. mongoOperations.save(worker);
  15. return worker.getId();
  16. }
  17. public ReviewWorker getWorkerByOriginalId(String originalId,String examId){
  18. Query query = new Query();
  19. query.addCriteria(Criteria.where("original_id").is(originalId).and("exam_id").is(examId));
  20. List<ReviewWorker> list = mongoOperations.find(query,ReviewWorker.class);
  21. if(list.size() == 0 || list == null) {return null;}
  22. return list.get(0);
  23. }
  24. }