当前位置:  开发笔记 > 编程语言 > 正文

Spring Data Rest和Spring Data Envers:如何为扩展Revision Repository的Repository公开REST API

如何解决《SpringDataRest和SpringDataEnvers:如何为扩展RevisionRepository的Repository公开RESTAPI》经验,为你挑选了1个好方法。

我在RevisionRepository为我的存储库公开(Spring Data Envers)端点时遇到问题,扩展RevisionRepository如下:

    @RepositoryRestResource(path = "disciplines", itemResourceRel = "disciplines")
    public interface DisciplineRepository extends
        RevisionRepository,
        CrudRepository{

        @RestResource(path = "findByName", rel = "findByName")
        List findByName(String name);

    }

findByName暴露方法,有没有其他方法来公开方法RevisionRepository?我也尝试覆盖这些方法,DisciplineRepository但它不起作用.

谢谢...



1> adam p..:

您必须编写一个自定义控制器方法来实现它,如下所示:

@Autowired
private DisciplineRepository disciplineRepository; 

@RequestMapping(value = "/disciplines/{id}/changes", method = RequestMethod.GET)
public ResponseEntity> getDisciplineRevisions(@PathVariable(value = "id")Discipline discipline) {
    if (discipline != null) {
        Revisions disciplineRevisions = disciplineRepository.findRevisions(discipline.getId());
        return new ResponseEntity<>(new Resource<>(disciplineRevisions), HttpStatus.OK);
    } else {
        throw new ResourceNotFoundException();
    }
}

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有