私はここで私は、カスタムcontroller.hereを使用してRESTリソースからの削除機能を無効にする必要がある要件を持っているが、私はAAカスタムコントローラを作成しているrestResource春データ休息カスタムコントローラ
@RepositoryRestResource
public interface SampleRepository extends JpaRepository<Sample,Long>{
List<Sample> findBySampleNumber(@Param("sampleNumber") String sampleNumber);
}
ためのコードであります今だけGET api/samples/1(someId)
をするか、またはRepositoryRestResourceにいくつかの検索機能を検索しようとした場合、私は次のエラー
@RepositoryRestController
@RequestMapping("/api/samples")
public class SampleController{
@Autowired
SampleRepository sampleRepository;
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
@ResponseBody
public void delete(@PathVariable Long id) {
//do some custom logic here
//then delete the sample
//sampleRepository.delete(id);
}
を削除overides
"description": "Request method 'GET' not supported"
機能の残りの部分は、リポジトリから上がってくる持っている唯一の1つのHTTP動詞を無効にする方法があります。私は、コントローラからpublic void delete
コメント場合
は、しかし、私は
すべてのCRUDと検索操作にもアクセスできるようにしています誰もが、私はあなたが使用する必要がSPRING_DATA_REST-2.5.1-Release
を参照してくださいませんが、解決策は同じです:http://stackoverflow.com/questions/21734149/namedquery-override-findall-in-spring-data-rest-jparepository – WeMakeSoftware