Spring data rest : quick reference
1.) Restrict HTTP methods to be exposed
Override methods in interface and mark as "@RestResource(exported = false)"
@RepositoryRestResource(collectionResourceRel = "user", path = "user")
public interface UserRepository extends CrudRepository<User, Integer> {
@Override
@RestResource(exported = false)
User save(User s);
@Override
@RestResource(exported = false)
default User findOne(Integer integer) {
return null;
}
@Override
@RestResource(exported = false)
default boolean exists(Integer integer) {
return false;
}
@Override
@RestResource(exported = false)
default Iterable<User> findAll(Iterable<Integer> iterable) {
return null;
}
@Override
@RestResource(exported = false)
default long count() {
return 0;
}
@Override
@RestResource(exported = false)
default void delete(Integer integer) {
}
@Override
@RestResource(exported = false)
default void delete(User User) {
}
@Override
@RestResource(exported = false)
default void delete(Iterable<? extends User> iterable) {
}
@Override
@RestResource(exported = false)
default void deleteAll() {
}
}
Comments
Post a Comment