@@ -51,6 +51,7 @@ public class BoatSpringCodeGen extends SpringCodegen {
5151 public static final String UNWRAP_ESCAPED_QUOTES = "unwrapEscapedQuotes" ;
5252
5353 private static final String VENDOR_EXTENSION_NOT_NULL = "x-not-null" ;
54+ private static final String JSON_SERIALIZE = "JsonSerialize" ;
5455
5556 static class NewLineIndent implements Mustache .Lambda {
5657
@@ -224,8 +225,8 @@ public CodegenProperty fromProperty(String name, Schema p, boolean required, boo
224225 }
225226
226227 /**
227- * "overridden" to fix invalid code when the data type is a collection of a fully qualified classname.
228- * eg. <code>Set<@Valid com.backbase.dbs.arrangement.commons.model.TranslationItemDto></code>
228+ * "overridden" to fix invalid code when the data type is a collection of a fully qualified classname. eg. <code>Set<@Valid
229+ * com.backbase.dbs.arrangement.commons.model.TranslationItemDto></code>
229230 *
230231 * @param itemsProperty
231232 * @param dataType
@@ -332,7 +333,12 @@ public void processOpts() {
332333 serializerTemplate + ".java"
333334 ));
334335 this .importMapping .put (serializerTemplate , modelPackage + "." + serializerTemplate );
335- this .importMapping .put ("JsonSerialize" , "com.fasterxml.jackson.databind.annotation.JsonSerialize" );
336+
337+ if (this .additionalProperties .containsKey (USE_JACKSON_3 )) {
338+ this .importMapping .put (JSON_SERIALIZE , "tools.jackson.databind.annotation.JsonSerialize" );
339+ } else {
340+ this .importMapping .put (JSON_SERIALIZE , "com.fasterxml.jackson.databind.annotation.JsonSerialize" );
341+ }
336342
337343 if (this .additionalProperties .containsKey (ADD_SERVLET_REQUEST )) {
338344 this .addServletRequest = convertPropertyToBoolean (ADD_SERVLET_REQUEST );
@@ -405,7 +411,7 @@ public void postProcessModelProperty(CodegenModel model, CodegenProperty propert
405411 if (shouldSerializeBigDecimalAsString (property )) {
406412 property .vendorExtensions .put ("x-extra-annotation" , "@JsonSerialize(using = BigDecimalCustomSerializer.class)" );
407413 model .imports .add ("BigDecimalCustomSerializer" );
408- model .imports .add ("JsonSerialize" );
414+ model .imports .add (JSON_SERIALIZE );
409415 }
410416 }
411417
0 commit comments