From 18f51239f4ca069e78505cbc197ea4a7d4aa0436 Mon Sep 17 00:00:00 2001 From: cnhnwt <42733674+cnhnwt@users.noreply.github.com> Date: Thu, 28 Dec 2023 10:54:29 +0800 Subject: [PATCH] Update JavadocPropertyCustomizer.java A NPE exception occurs when a property does not have a getter method --- .../core/customizers/JavadocPropertyCustomizer.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/customizers/JavadocPropertyCustomizer.java b/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/customizers/JavadocPropertyCustomizer.java index 0975d9f14..26fc270ca 100644 --- a/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/customizers/JavadocPropertyCustomizer.java +++ b/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/customizers/JavadocPropertyCustomizer.java @@ -166,9 +166,11 @@ public void setJavadocDescription(Class cls, List fields, List optionalPd = clsProperties.stream().filter(pd -> pd.getName().equals(stringSchemaEntry.getKey())).findAny(); optionalPd.ifPresent(pd1 -> { - String fieldJavadoc = javadocProvider.getMethodJavadocDescription(pd1.getReadMethod()); - if (StringUtils.isNotBlank(fieldJavadoc)) - stringSchemaEntry.getValue().setDescription(fieldJavadoc); + if(pd1.getReadMethod() != null) { + String fieldJavadoc = javadocProvider.getMethodJavadocDescription(pd1.getReadMethod()); + if (StringUtils.isNotBlank(fieldJavadoc)) + stringSchemaEntry.getValue().setDescription(fieldJavadoc); + } }); } });