【问题标题】:Springfox displays duplicate models in the swagger uiSpringfox 在 swagger ui 中显示重复模型
【发布时间】:2019-06-11 23:40:06
【问题描述】:

我有两个模型包和文件。两者都是使用 @ApiModel 注释的 JPA 实体。它们之间也存在ManyToMany关系。

虽然还有其他类引用 Package 和 File。

我已经为 @ApiModel 注释添加了一个值。

@ApiModel(value = "the package")
public class Package {

   @ManyToMany(cascade = {
        CascadeType.PERSIST,
        CascadeType.MERGE
    })
    @JoinTable(
        name = "file_package",
        joinColumns = @JoinColumn(name = "file_id"),
        inverseJoinColumns = @JoinColumn(name = "package_id")
    )
    @ApiModelProperty(name = "The list of files")
    private List<File> files = new ArrayList<>();

}

在swagger ui(localhost:8080/swagger-ui.html#/)中,Package模型出现3次为:

包 包裹_1 包_2 包_3

奇怪的是,如果我创建一个使用包或文件的 REST 控制器,我会收到以下错误:

java.lang.IllegalStateException:当条件为空时,模糊模型相等。 在 springfox.documentation.spring.web.scanners.ApiModelReader.checkCondition(ApiModelReader.java:655) 在 springfox.documentation.spring.web.scanners.ApiModelReader.mergeConditions(ApiModelReader.java:537) 在 springfox.documentation.spring.web.scanners.ApiModelReader.mergeModelBranch(ApiModelReader.java:236) 在 springfox.documentation.spring.web.scanners.ApiModelReader.read(ApiModelReader.java:149) 在 springfox.documentation.spring.web.scanners.ApiListingScanner.scan(ApiListingScanner.java:144)

【问题讨论】:

标签: spring-rest springfox


【解决方案1】:

仍然是一个悬而未决的问题

与弹簧数据休息有关。希望在下一个版本中修复。

https://github.com/springfox/springfox/issues/3014?_pjax=%23js-repo-pjax-container

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 2016-09-29
    相关资源
    最近更新 更多