@@ -50,6 +50,7 @@ public class BoatSpringCodeGen extends SpringCodegen {
5050 public static final String ADD_BINDING_RESULT = "addBindingResult" ;
5151
5252 private static final String VENDOR_EXTENSION_NOT_NULL = "x-not-null" ;
53+ private static final String JSON_SERIALIZE = "JsonSerialize" ;
5354
5455 static class NewLineIndent implements Mustache .Lambda {
5556
@@ -206,8 +207,8 @@ public CodegenProperty fromProperty(String name, Schema p, boolean required, boo
206207 }
207208
208209 /**
209- * "overridden" to fix invalid code when the data type is a collection of a fully qualified classname.
210- * eg. <code>Set<@Valid com.backbase.dbs.arrangement.commons.model.TranslationItemDto></code>
210+ * "overridden" to fix invalid code when the data type is a collection of a fully qualified classname. eg. <code>Set<@Valid
211+ * com.backbase.dbs.arrangement.commons.model.TranslationItemDto></code>
211212 *
212213 * @param itemsProperty
213214 * @param dataType
@@ -314,7 +315,12 @@ public void processOpts() {
314315 serializerTemplate + ".java"
315316 ));
316317 this .importMapping .put (serializerTemplate , modelPackage + "." + serializerTemplate );
317- this .importMapping .put ("JsonSerialize" , "com.fasterxml.jackson.databind.annotation.JsonSerialize" );
318+
319+ if (this .additionalProperties .containsKey (USE_JACKSON_3 )) {
320+ this .importMapping .put (JSON_SERIALIZE , "tools.jackson.databind.annotation.JsonSerialize" );
321+ } else {
322+ this .importMapping .put (JSON_SERIALIZE , "com.fasterxml.jackson.databind.annotation.JsonSerialize" );
323+ }
318324
319325 if (this .additionalProperties .containsKey (ADD_SERVLET_REQUEST )) {
320326 this .addServletRequest = convertPropertyToBoolean (ADD_SERVLET_REQUEST );
@@ -386,7 +392,7 @@ public void postProcessModelProperty(CodegenModel model, CodegenProperty propert
386392 if (shouldSerializeBigDecimalAsString (property )) {
387393 property .vendorExtensions .put ("x-extra-annotation" , "@JsonSerialize(using = BigDecimalCustomSerializer.class)" );
388394 model .imports .add ("BigDecimalCustomSerializer" );
389- model .imports .add ("JsonSerialize" );
395+ model .imports .add (JSON_SERIALIZE );
390396 }
391397 }
392398
0 commit comments