2016-12-02 4 views
1

Spring 웹 서비스와 MongoDb를 사용하여 데이터를 보유하고 있습니다. 현재 나의 Repository 클래스는 MongoRepository를 확장하고 인터페이스의 obj가 내 컨트롤러에 주입됩니다. MongoRepository 인터페이스에서 특정 엔티티를 찾아 삭제하는 방법은 없습니다. 구체적인 구현을 제공하지 않고 어떻게이 작업을 수행 할 수 있습니까? 나는 동시에 수술을해야한다.Spring에서 MongoRepository를 사용하여 mongodb에서 OneAndDelete를 찾는 방법

여기 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); 
    } 
}