【发布时间】: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)
【问题讨论】:
-
您是否正在使用 3.0.0.SNAPSHOT 版本?见github.com/springfox/springfox/issues/2345
标签: spring-rest springfox