小编Rag*_*nya的帖子

Spring Data Rest自定义控制器

我有要求在哪里我需要使用自定义控制器覆盖其余资源的删除功能。这是restResource的代码

@RepositoryRestResource
    public interface SampleRepository extends JpaRepository<Sample,Long>{
List<Sample> findBySampleNumber(@Param("sampleNumber") String sampleNumber);
    }
Run Code Online (Sandbox Code Playgroud)

我创建了一个自定义控制器,该控制器仅覆盖删除功能

@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);

    }
Run Code Online (Sandbox Code Playgroud)

但是,如果现在尝试GET api/samples/1(someId)在RepositoryRestResource上进行搜索或查找某些搜索功能,则会看到以下错误

"description": "Request method 'GET' not supported"

有没有办法只覆盖一个HTTP动词,其余的功能就来自存储库。

但是,如果我public void delete从控制器中进行评论,则可以访问所有的Crud和Search操作

有没有人遇到过这样的问题

我在用 SPRING_DATA_REST-2.5.1-Release

spring spring-data spring-data-rest

6
推荐指数
2
解决办法
6531
查看次数

使用moment JS格式化时间显示不正确的日期

我有时间以某种格式来自服务器,例如时间是(1473286826319). 使用 MomentJS 库

moment(1473286826319).format()
// output 2016-09-07T16:20:26-06:00 i.e sep 7 2016 
Run Code Online (Sandbox Code Playgroud)

但是,当我使用如下自定义格式样式时

moment(1473286826319).format('dddd, MMMM d, YYYY, h:mm A');
// output Wednesday, September 3, 2016, 4:20 PM
Run Code Online (Sandbox Code Playgroud)

我有从Sept 7到的日期Sept 3,其余数据是准确的。有什么我做错了吗?

javascript datetime momentjs

2
推荐指数
1
解决办法
1476
查看次数