Skip to content

[Java] How can we set List and Map to null by default in models? #5240

@yehor-masalitin

Description

@yehor-masalitin
Description

For example we have model in crud-service:

ModelDto {
 private List<String> list = null;
 private SomeOtherModelDto object = null;
 //get set
}

in swagger spec it will appear as:

"list": {
  "type": "array",
  "items": {
    "type": "string"
  }
}

and then swagger-codegen will generate such dto:

ModelDto {
 private List<String> list = new ArrayList<>();
 private SomeOtherModelDto object = null;

 //get set
}

How can we prevent this?

It is important for us because there is a difference between null list and empty list.

Thank you.

Swagger-codegen version

io.swagger:swagger-codegen-cli:2.2.2

Command line used for generation

generate -i http://SOME_URL -l java -o bin/sdk --artifact-id sdk-name

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions