How to prevent some HTTP methods from being exported from my MongoRepository?

后端 未结 3 2077
孤街浪徒
孤街浪徒 2020-12-08 01:07

I\'m using spring-data-rest and I have a MongoRepository like this:

@RepositoryRestResource
interface MyEntityRepository extends MongoRepository

        
3条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-08 01:42

    Thanks to Oliver, here are the methods to override:

    @RepositoryRestResource(collectionResourceRel = "people", path = "people")
    public interface PersonRepository extends MongoRepository {
    
        // Prevents GET /people/:id
        @Override
        @RestResource(exported = false)
        public Person findOne(String id);
    
        // Prevents GET /people
        @Override
        @RestResource(exported = false)
        public Page findAll(Pageable pageable);
    
        // Prevents POST /people and PATCH /people/:id
        @Override
        @RestResource(exported = false)
        public Person save(Person s);
    
        // Prevents DELETE /people/:id
        @Override
        @RestResource(exported = false)
        public void delete(Person t);
    
    }
    

提交回复
热议问题