2016-12-02 68 views
1

我正在使用Spring web服務和MongoDb來保存我的數據。目前我的Repository類擴展了MongoRepository,並且其接口的obj被注入到了Controller中。 在MongoRepository接口中沒有找到和刪除特定實體的方法。我怎樣才能做到這一點,而不必提供具體的實現?我需要同時進行手術。如何在MongoDB中使用MongoRepository在Spring中查找一次性刪除

這裏是在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); 
    } 
} 
相關問題