Java Swagger ui显示重复的模型变量

Java Swagger ui显示重复的模型变量,java,spring-boot,kotlin,swagger,swagger-ui,Java,Spring Boot,Kotlin,Swagger,Swagger Ui,在“编辑”和“无编辑”模式下,Swagger ui显示重复的模型变量。这种情况发生在ui上显示的每个模型都有重复的模型变量。不确定这是否是由于使用kotlin造成的,但这确实令人沮丧和困惑。重复变量似乎在每个变量后面都有$TimeFinder 每个模型也是一个用@Document注释的MongoDb实体 欢迎任何帮助 { "charityId$charity": 0, "createdAt$charity": "2019-06-19T20:16:33.735Z", "id": 0,

在“编辑”和“无编辑”模式下,Swagger ui显示重复的模型变量。这种情况发生在ui上显示的每个模型都有重复的模型变量。不确定这是否是由于使用kotlin造成的,但这确实令人沮丧和困惑。重复变量似乎在每个变量后面都有$TimeFinder

每个模型也是一个用@Document注释的MongoDb实体

欢迎任何帮助

{
  "charityId$charity": 0,
  "createdAt$charity": "2019-06-19T20:16:33.735Z",
  "id": 0,
  "id$charity": 0,
  "userId": 0,
  "userId$charity": 0,
  "charityId": 0,
  "createdAt": "2019-06-19T20:16:33.735Z"
}

我在互联网上四处寻找如何解决这个问题,但似乎没有人真正遇到过这个问题,并认为我最好在这里联系一下

起初我认为可能是招摇过市的配置,但似乎也不是这样,因为我已经将配置与其他来源进行了比较

@Document(collection = "CharityFollowers")
@ApiModel
data class CharityFollower
(
        internal var userId: BigInteger,
        internal var charityId: BigInteger,
        internal var createdAt: LocalDateTime = LocalDateTime.now()
){
    @Id internal lateinit var id : BigInteger
}
招摇过市配置

@Bean
fun productApi(): Docket {
        return Docket(DocumentationType.SWAGGER_12)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.martin.charity.controllers"))
                .build()
                .securityContexts(arrayListOf(securityContext()))
                .securitySchemes(arrayListOf(this.securitySchema(), this.apiKey(), this.apiCookieKey()))
    }

我希望结果不会有重复的模型变量

经过多次尝试和错误,我终于找到了答案。发生这种情况的原因与修改器有关,最好删除任何修改器,例如内部修改器。删除修改器后,问题就解决了

经过多次尝试和错误后,我设法解决了这个问题。发生这种情况的原因与修改器有关,最好删除任何修改器,例如内部修改器。删除修改器后,问题就解决了