【发布时间】:2018-07-08 15:44:13
【问题描述】:
我正在使用 Spring Boot 1.5.8 和 Springfox 2.8.0。我正在向我的 PagingAndSortingRepository 添加一个标签,试图在 Swagger UI 的“主题操作”标题下组织所有的 crud 方法。
但是,最终结果是某些方法显示在 Subject Entity: Simple Jpa Repository 标题下,例如
GET /api/subjects/{id}/images subjectImages
POST /api/subjects/{id}/images subjectImages
...等等
其余方法在主题操作下:
GET /api/subjects findAllSubject
POST /api/subjects saveSubject
..等等。
似乎 Spring 为外键相关数据生成的方法,例如/subjects/images,没有被移动到标签下,但我不确定如何纠正这种情况?
@CrossOrigin(origins = "http://localhost:3000")
@RepositoryRestResource(collectionResourceRel = "subjects", path = "subjects", excerptProjection = SubjectView.class)
@Api(tags = { "Subject Operations" })
public interface SubjectRepository extends PagingAndSortingRepository<Subject, Integer> {
@Query("select distinct s from Subject s "
+ "join s.images si "
+ "where si.dataset.id = ?1")
Page<Subject> findByDatasetId(Pageable pagable, @Param("datasetId") int datasetId);
}
【问题讨论】:
标签: spring-boot swagger spring-rest springfox