Skip to content

Commit 539072a

Browse files
committed
refactor: Add JsonInclude(JsonInclude.Include.NON_NULL)
1 parent c386b14 commit 539072a

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

hivemq-edge-openapi/openapi/templates/Java/README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,15 @@ The discriminator name `type` conflicts with the JackSon `type`. This patch chan
2020
@JsonIgnoreProperties(
2121
- value = "{{{discriminator.propertyBaseName}}}", // ignore manually set {{{discriminator.propertyBaseName}}}, it will be automatically generated by Jackson during serialization
2222
- allowSetters = true // allows the {{{discriminator.propertyBaseName}}} to be set during deserialization
23-
value = "json{{{discriminator.propertyBaseName}}}", // ignore manually set json{{{discriminator.propertyBaseName}}}, it will be automatically generated by Jackson during serialization
24-
allowSetters = true // allows the json{{{discriminator.propertyBaseName}}} to be set during deserialization
23+
+ value = "json{{{discriminator.propertyBaseName}}}", // ignore manually set json{{{discriminator.propertyBaseName}}}, it will be automatically generated by Jackson during serialization
24+
+ allowSetters = true // allows the json{{{discriminator.propertyBaseName}}} to be set during deserialization
2525
)
2626

2727
- @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "{{{discriminator.propertyBaseName}}}", visible = true)
2828
+ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "json{{{discriminator.propertyBaseName}}}", visible = true)
29+
30+
{{#discriminator.mappedModels}}
31+
{{#-first}}
32+
+ @com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
33+
@JsonSubTypes({
2934
```

hivemq-edge-openapi/openapi/templates/Java/typeInfoAnnotation.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "json{{{discriminator.propertyBaseName}}}", visible = true)
99
{{#discriminator.mappedModels}}
1010
{{#-first}}
11+
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
1112
@JsonSubTypes({
1213
{{/-first}}
1314
@JsonSubTypes.Type(value = {{modelName}}.class, name = "{{^vendorExtensions.x-discriminator-value}}{{mappingName}}{{/vendorExtensions.x-discriminator-value}}{{#vendorExtensions.x-discriminator-value}}{{{vendorExtensions.x-discriminator-value}}}{{/vendorExtensions.x-discriminator-value}}"),
@@ -21,4 +22,4 @@
2122
{{/-first}}
2223
@JsonbSubtype(alias = "{{^vendorExtensions.x-discriminator-value}}{{mappingName}}{{/vendorExtensions.x-discriminator-value}}{{#vendorExtensions.x-discriminator-value}}{{{vendorExtensions.x-discriminator-value}}}{{/vendorExtensions.x-discriminator-value}}", type = {{modelName}}.class),
2324
{{#-last}}
24-
}{{/-last}}{{/discriminator.mappedModels}}){{/jsonbPolymorphism}}
25+
}{{/-last}}{{/discriminator.mappedModels}}){{/jsonbPolymorphism}}

0 commit comments

Comments
 (0)