From d30220b8dfe60dacbdf01e865150765e6ae6e431 Mon Sep 17 00:00:00 2001 From: martin-mfg <2026226+martin-mfg@users.noreply.github.com> Date: Thu, 9 Jan 2025 08:40:50 +0100 Subject: [PATCH] [Spring] Resolve default value issue with Lombok Builder (#19855) * merge PR 18690 * update samples --- .../src/main/resources/JavaSpring/pojo.mustache | 5 +++++ .../src/main/java/org/openapitools/model/Order.java | 1 + .../src/main/java/org/openapitools/model/Pet.java | 2 ++ 3 files changed, 8 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache b/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache index 60f469641ce..a64b34f44a4 100644 --- a/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache @@ -66,6 +66,11 @@ public class {{classname}}{{#parent}} extends {{{parent}}}{{/parent}}{{^parent}} {{#vendorExtensions.x-field-extra-annotation}} {{{vendorExtensions.x-field-extra-annotation}}} {{/vendorExtensions.x-field-extra-annotation}} + {{#lombok.Builder}} + {{#defaultValue}} + @lombok.Builder.Default + {{/defaultValue}} + {{/lombok.Builder}} {{#deprecated}} @Deprecated {{/deprecated}} diff --git a/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Order.java b/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Order.java index f831eb8768a..2fc43638364 100644 --- a/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Order.java +++ b/samples/server/petstore/springboot-lombok-data/src/main/java/org/openapitools/model/Order.java @@ -78,6 +78,7 @@ public class Order { private @Nullable StatusEnum status; + @lombok.Builder.Default private Boolean complete = false; } 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 306cb8363e2..104fa6ab010 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 @@ -39,9 +39,11 @@ public class Pet { private String name; + @lombok.Builder.Default @Valid private List photoUrls = new ArrayList<>(); + @lombok.Builder.Default @Valid private List<@Valid Tag> tags = new ArrayList<>();