2016-12-02 10 views
1

Я использую веб-службу Spring и MongoDb для хранения моих данных. В настоящее время мой класс репозитория расширяет MongoRepository, и интерфейс его интерфейса вводится в мой контроллер. Не существует способа поиска и удаления определенного объекта в интерфейсе MongoRepository. Как я могу это сделать без необходимости конкретной реализации? Мне нужно сделать операцию одновременно.Как найтиOneAndDelete в mongodb с помощью MongoRepository весной

Вот мой код на GitHub, если его полезной: https://github.com/RyanNewsom/DentistAppointmentSchedulerService

ответ

1

Я в конечном итоге выяснить этот. Я создал пользовательский класс и использовал MongoTemplate. Затем вы можете отправить запрос, используя mongoTemplate. Он содержит намного больше специфической реализации mongo.

@Repository 
public class AppointmentCustomRepository { 
    @Autowired 
    MongoTemplate mongoTemplate; 

    public Appointment getAppointmentAndDelete(String id) { 
     return mongoTemplate.findAndRemove(Query.query(Criteria.where("id").is(id)), Appointment.class); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^