[英]Spring Data Rest: Expose new endpoints for Repository that extends Revision Repository
[英]Spring Data Rest & Spring Data Envers: How to expose REST API for Repository that extends Revision Repository
我在為我的存儲庫公開RevisionRepository
(Spring Data Envers)端點時遇到問題,該端點擴展了RevisionRepository
,如下所示:
@RepositoryRestResource(path = "disciplines", itemResourceRel = "disciplines")
public interface DisciplineRepository extends
RevisionRepository<Discipline, Integer, Integer>,
CrudRepository<Discipline, Integer>{
@RestResource(path = "findByName", rel = "findByName")
List<Discipline> findByName(String name);
}
只暴露了findByName
方法,有沒有其他方法來公開RevisionRepository
的方法? 我也嘗試在DisciplineRepository
覆蓋這些方法,但它不起作用。
謝謝...
您必須編寫一個自定義控制器方法來實現它,如下所示:
@Autowired
private DisciplineRepository disciplineRepository;
@RequestMapping(value = "/disciplines/{id}/changes", method = RequestMethod.GET)
public ResponseEntity<Resource<RevisionsObject>> getDisciplineRevisions(@PathVariable(value = "id")Discipline discipline) {
if (discipline != null) {
Revisions<Integer, Discipline> disciplineRevisions = disciplineRepository.findRevisions(discipline.getId());
return new ResponseEntity<>(new Resource<>(disciplineRevisions), HttpStatus.OK);
} else {
throw new ResourceNotFoundException();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.