[kotlin-spring] Move Jackson annotation from field to getter (#10825)

* Move Jackson annotation from field to getter

In some case, Jackson will duplicate entries when the annotation is on field
See https://github.com/FasterXML/jackson-databind/issues/1609

* Update samples
This commit is contained in:
Julien Herr
2023-01-02 16:32:57 +01:00
committed by GitHub
parent b8b8c5c208
commit 921199bba7
44 changed files with 191 additions and 191 deletions

View File

@@ -21,10 +21,10 @@ import io.swagger.v3.oas.annotations.media.Schema
data class Category(
@Schema(example = "null", description = "")
@field:JsonProperty("id") val id: kotlin.Long? = null,
@get:JsonProperty("id") val id: kotlin.Long? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("name") val name: kotlin.String? = null
@get:JsonProperty("name") val name: kotlin.String? = null
) {
}

View File

@@ -22,13 +22,13 @@ import io.swagger.v3.oas.annotations.media.Schema
data class ModelApiResponse(
@Schema(example = "null", description = "")
@field:JsonProperty("code") val code: kotlin.Int? = null,
@get:JsonProperty("code") val code: kotlin.Int? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("type") val type: kotlin.String? = null,
@get:JsonProperty("type") val type: kotlin.String? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("message") val message: kotlin.String? = null
@get:JsonProperty("message") val message: kotlin.String? = null
) {
}

View File

@@ -26,22 +26,22 @@ import io.swagger.v3.oas.annotations.media.Schema
data class Order(
@Schema(example = "null", description = "")
@field:JsonProperty("id") val id: kotlin.Long? = null,
@get:JsonProperty("id") val id: kotlin.Long? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("petId") val petId: kotlin.Long? = null,
@get:JsonProperty("petId") val petId: kotlin.Long? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("quantity") val quantity: kotlin.Int? = null,
@get:JsonProperty("quantity") val quantity: kotlin.Int? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("shipDate") val shipDate: java.time.OffsetDateTime? = null,
@get:JsonProperty("shipDate") val shipDate: java.time.OffsetDateTime? = null,
@Schema(example = "null", description = "Order Status")
@field:JsonProperty("status") val status: Order.Status? = null,
@get:JsonProperty("status") val status: Order.Status? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("complete") val complete: kotlin.Boolean? = false
@get:JsonProperty("complete") val complete: kotlin.Boolean? = false
) {
/**

View File

@@ -28,24 +28,24 @@ import io.swagger.v3.oas.annotations.media.Schema
data class Pet(
@Schema(example = "doggie", required = true, description = "")
@field:JsonProperty("name", required = true) val name: kotlin.String,
@get:JsonProperty("name", required = true) val name: kotlin.String,
@Schema(example = "null", required = true, description = "")
@field:JsonProperty("photoUrls", required = true) val photoUrls: kotlin.collections.List<kotlin.String>,
@get:JsonProperty("photoUrls", required = true) val photoUrls: kotlin.collections.List<kotlin.String>,
@Schema(example = "null", description = "")
@field:JsonProperty("id") val id: kotlin.Long? = null,
@get:JsonProperty("id") val id: kotlin.Long? = null,
@field:Valid
@Schema(example = "null", description = "")
@field:JsonProperty("category") val category: Category? = null,
@get:JsonProperty("category") val category: Category? = null,
@field:Valid
@Schema(example = "null", description = "")
@field:JsonProperty("tags") val tags: kotlin.collections.List<Tag>? = null,
@get:JsonProperty("tags") val tags: kotlin.collections.List<Tag>? = null,
@Schema(example = "null", description = "pet status in the store")
@field:JsonProperty("status") val status: Pet.Status? = null
@get:JsonProperty("status") val status: Pet.Status? = null
) {
/**

View File

@@ -21,10 +21,10 @@ import io.swagger.v3.oas.annotations.media.Schema
data class Tag(
@Schema(example = "null", description = "")
@field:JsonProperty("id") val id: kotlin.Long? = null,
@get:JsonProperty("id") val id: kotlin.Long? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("name") val name: kotlin.String? = null
@get:JsonProperty("name") val name: kotlin.String? = null
) {
}

View File

@@ -27,28 +27,28 @@ import io.swagger.v3.oas.annotations.media.Schema
data class User(
@Schema(example = "null", description = "")
@field:JsonProperty("id") val id: kotlin.Long? = null,
@get:JsonProperty("id") val id: kotlin.Long? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("username") val username: kotlin.String? = null,
@get:JsonProperty("username") val username: kotlin.String? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("firstName") val firstName: kotlin.String? = null,
@get:JsonProperty("firstName") val firstName: kotlin.String? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("lastName") val lastName: kotlin.String? = null,
@get:JsonProperty("lastName") val lastName: kotlin.String? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("email") val email: kotlin.String? = null,
@get:JsonProperty("email") val email: kotlin.String? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("password") val password: kotlin.String? = null,
@get:JsonProperty("password") val password: kotlin.String? = null,
@Schema(example = "null", description = "")
@field:JsonProperty("phone") val phone: kotlin.String? = null,
@get:JsonProperty("phone") val phone: kotlin.String? = null,
@Schema(example = "null", description = "User Status")
@field:JsonProperty("userStatus") val userStatus: kotlin.Int? = null
@get:JsonProperty("userStatus") val userStatus: kotlin.Int? = null
) {
}