package org.kalipo.repository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import org.springframework.stereotype.Repository; /** * Spring Data MongoDB repository for the User entity. */ @Repository public class UserRepositoryCustom { @Autowired private MongoTemplate mongoTemplate; public void setAllNoticesSeen(String userId) { Query query = new Query(Criteria.where("recipientId").is(userId).and("seen").is(false)); Update update = new Update(); update.set("seen", true); mongoTemplate.updateMulti(query, update, "T_NOTICE"); } }