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

Popular posts from this blog

map struct :- Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure

How to reset to previous commit.

Running docker as non-root user