Skip to content

Instantly share code, notes, and snippets.

@loomismilitia
Last active September 20, 2017 14:33
Show Gist options
  • Save loomismilitia/4a3bfd2f10b3456b1ef40f8b24a9d12d to your computer and use it in GitHub Desktop.
Save loomismilitia/4a3bfd2f10b3456b1ef40f8b24a9d12d to your computer and use it in GitHub Desktop.
Spring Data Rest - @RepositoryRestResource - Block CRUD operations
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