Bug Report Checklist
Description
Using the Java generator, the generated Model for an Object that references another Object that has "additionalProperties" fails to compile.
This is because the default value of the property is not correctly set, see in generated Bar.java:
private Foo foo = new HashMap<String, Object>();
openapi-generator version
4.3.0
Bug has already been reported for versions 4.0.0 to 4.0.3 in #3456
OpenAPI declaration file content or url
https://gist.github.com/thomas-bc/549582b87073b8e02971fb623e30cabc
Snippet:
definitions:
Foo:
type: object
properties:
asdf:
type: string
additionalProperties:
type: object
Bar:
type: object
properties:
foo:
$ref: '#/definitions/Foo'
Command line used for generation
$ java -jar ./openapi-generator-cli-4.3.0.jar generate -g java -i ./swagger.yaml -o ./generated_example
Steps to reproduce
- Download openapi-generator-cli-4.3.0.jar and swagger.yaml file
- Generate using command mentioned above
- Try compiling generated Java code with
./gradlew assemble
This will throw a compiling error:
in /generated_example/src/main/java/org/openapitools/client/model/Bar.java:35: error: cannot find symbol
private Foo foo = new HashMap<String, Object>();
^
symbol: class HashMap
location: class Bar
1 error
Expected generation
private Foo foo = new Foo();
or no default value:
private Foo foo;
Related issues/PRs
#3456
Bug Report Checklist
Description
Using the Java generator, the generated Model for an Object that references another Object that has "additionalProperties" fails to compile.
This is because the default value of the property is not correctly set, see in generated Bar.java:
openapi-generator version
4.3.0
Bug has already been reported for versions 4.0.0 to 4.0.3 in #3456
OpenAPI declaration file content or url
https://gist.github.com/thomas-bc/549582b87073b8e02971fb623e30cabc
Snippet:
Command line used for generation
$ java -jar ./openapi-generator-cli-4.3.0.jar generate -g java -i ./swagger.yaml -o ./generated_exampleSteps to reproduce
./gradlew assembleThis will throw a compiling error:
Expected generation
private Foo foo = new Foo();or no default value:
private Foo foo;Related issues/PRs
#3456