ItemDao.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package edu.nju.dao;
  2. import edu.nju.entities.Item;
  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 ItemDao {
  11. @Autowired
  12. private MongoOperations mongoOperations;
  13. public String saveItem(Item item){
  14. mongoOperations.save(item);
  15. return item.getId();
  16. }
  17. public List<Item>findItemsByJob(String job_id){
  18. Query query = new Query();
  19. query.addCriteria(Criteria.where("task_id").is(job_id));
  20. return mongoOperations.find(query, Item.class);
  21. }
  22. public Item getItem(String id){
  23. Query query = new Query();
  24. query.addCriteria(Criteria.where("_id").is(id));
  25. List<Item> list = mongoOperations.find(query, Item.class);
  26. if(list.size() == 0 || list == null) {return null;}
  27. return list.get(0);
  28. }
  29. }