标签:spring spring-data-rest spring-data
我有需要在哪里我需要使用自定义控制器覆盖其余资源的删除功能.这是restResource的代码
@RepositoryRestResource
public interface SampleRepository extends JpaRepository<Sample,Long>{
List<Sample> findBySampleNumber(@Param("sampleNumber") String sampleNumber);
}
我创建了一个自定义控制器,仅覆盖删除功能
@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);
}
但是,如果现在尝试生成GET api / samples / 1(someId)或在RepositoryRestResource上查找一些搜索功能,我会看到以下错误
“description”:“不支持请求方法’GET’”
有没有办法只覆盖一个HTTP动词,其余的功能来自存储库.
但是,如果我评论来自控制器的public void delete我能够访问所有的crud和Search操作
有没有人遇到过这样的问题
我正在使用SPRING_DATA_REST-2.5.1-Release
解决方法:
您必须在method level only处使用RequestMapping注释.
标签:spring,spring-data-rest,spring-data 来源: https://codeday.me/bug/20190724/1525230.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。