Spring Data REST:禁止创建POST方法但允许更新方法PUT / PATCH

时间:2016-12-08 17:33:10

标签: spring spring-data-rest

我有一个休息库

@RepositoryRestResource(..)
public interface RestEntityRepository extends MongoRepository<Entity, String> {

}

我想要禁用create方法。我知道@RestResource(exporeted = false)注释可以实现。 我们有两种方法saveinsert,但据我所知,insert内部使用save。但是,如果我将它用于所有方法save/insert,则更新不起作用,如果我只为insert方法设置,则创建仍然有效。

有办法吗?

1 个答案:

答案 0 :(得分:0)

我们在团队中进行了类似的讨论,最终扩展了SimpleMongoRepository。

public class MyGenericMongoRepositoryImpl<T, ID extends Serializable> extends SimpleMongoRepository<T, ID> implements   MyGenericMongoRepository<T, ID> {}

我们有很多理由这样做。自定义批量调整等。

相关问题