From 93aec4d89dd32a9a884dea135a77dd8af1e6e106 Mon Sep 17 00:00:00 2001 From: dabdirb Date: Sat, 9 Mar 2024 17:44:10 +0800 Subject: [PATCH] Fix #17831 @lombok.NonNull on all required fields when any lombok annotation is included (#17861) * fix #17831 @lombok.NonNull on all required fields when any lombok annotation is included * fix #17831 @lombok.NonNull on all required fields when any lombok annotation is included --- .../src/main/resources/JavaSpring/pojo.mustache | 8 ++++++-- .../src/main/java/org/openapitools/model/Pet.java | 2 -- .../src/main/java/org/openapitools/model/Pet.java | 2 -- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache b/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache index 9e3cb2ed6f3..3bbcddb75e5 100644 --- a/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache @@ -51,14 +51,18 @@ public class {{classname}}{{#parent}} extends {{{parent}}}{{/parent}}{{^parent}} {{#gson}} @SerializedName("{{baseName}}") {{/gson}} - {{#lombok}} + {{#lombok.RequiredArgsConstructor}} + {{^useBeanValidation}} {{#required}} @lombok.NonNull {{/required}} + {{/useBeanValidation}} + {{/lombok.RequiredArgsConstructor}} + {{#lombok.ToString}} {{#isPassword}} @lombok.ToString.Exclude {{/isPassword}} - {{/lombok}} + {{/lombok.ToString}} {{#vendorExtensions.x-field-extra-annotation}} {{{vendorExtensions.x-field-extra-annotation}}} {{/vendorExtensions.x-field-extra-annotation}} diff --git a/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Pet.java b/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Pet.java index f8e30e16916..00ed5738aa7 100644 --- a/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Pet.java @@ -36,10 +36,8 @@ public class Pet { private Category category; - @lombok.NonNull private String name; - @lombok.NonNull @Valid private List photoUrls = new ArrayList<>(); diff --git a/samples/server/petstore/springboot-lombok-tostring/src/main/java/org/openapitools/model/Pet.java b/samples/server/petstore/springboot-lombok-tostring/src/main/java/org/openapitools/model/Pet.java index 76ed5dddf2c..658bd7fc01c 100644 --- a/samples/server/petstore/springboot-lombok-tostring/src/main/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/springboot-lombok-tostring/src/main/java/org/openapitools/model/Pet.java @@ -37,10 +37,8 @@ public class Pet { private Category category; - @lombok.NonNull private String name; - @lombok.NonNull @Valid private List photoUrls = new ArrayList<>();