Last active
September 20, 2017 14:33
-
-
Save loomismilitia/4a3bfd2f10b3456b1ef40f8b24a9d12d to your computer and use it in GitHub Desktop.
Spring Data Rest - @RepositoryRestResource - Block CRUD operations
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.sample; | |
import org.springframework.data.repository.CrudRepository; | |
import org.springframework.data.rest.core.annotation.RepositoryRestResource; | |
import org.springframework.data.rest.core.annotation.RestResource; | |
/** | |
* This repository provides CRUD operations for {@link ResponsibilityType} objects. | |
* https://docs.spring.io/spring-data/rest/docs/2.2.2.RELEASE/reference/html/#repository-resources.collection-resource | |
*/ | |
@RepositoryRestResource(excerptProjection = ResponsibilityTypeProjection.class) | |
public interface ResponsibilityTypeRepository extends CrudRepository<ResponsibilityType, Short> { | |
// Prevents POST /responsibilityTypes and PATCH /responsibilityTypes/:id | |
@RestResource(exported = false) | |
<S extends ResponsibilityType> S save(S entity); | |
// Prevents DELETE /changeResponsibilityTypes/:id | |
@RestResource(exported = false) | |
void delete(ResponsibilityType responsibilityType); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment