-
-
Notifications
You must be signed in to change notification settings - Fork 6.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG][JavaSpring] Enum default value is only set if defined inline in schema #1981
Comments
Thank you for opening this issue! I think this is the same issue as in #1927, |
I have pushed #2001 to solve this issue. |
PR #2001 was merged, can you try with I am closing this issue. please reopen if you need anything. |
Thank's a lot for this superfast bug fix. I tried it today with 4.0.0-beta2 and it works. |
Test cases for issue: OpenAPITools/openapi-generator#1981
Some follow up is requested: see #2127 |
I think this issue has re-emerged, at least on python generated code? Fwiw, I'm usually using 4.3.1, but have also tried 5.0.0, for the sake of debugging, and found the same issue occurring. |
I believe it's also reproducible for C# as well. I tried inline definition like described in the bug and it works (but the enum, in the case, is a part of the class where the property defined. And it's not what we want to have), but regular usage with separate Enum type defined doesn't work |
This issue is reproducible in C# again. |
The issue is also on Java again since 5.1.0 |
Bug Report Checklist
Description
Depending if an enum is specified inline or not a the specified default value is assigned (or not). If defined inline (first case) a default value is assigned, as expected. If the enum is referenced via $ref, then 'null' is assigned, which should be changed.
openapi-generator version
As far as i know it's not a regression and I use OpenAPI Generator Version 3.2.3 and 3.3.4.
OpenAPI declaration file content or url
in both cases:
works:
and produces:
doesn't work:
and produces:
Command line used for generation
I used the maven generator plugin as follows:
Steps to reproduce
Create an enum as described and see if default value is assigned.
Related issues/PRs
Suggest a fix
The expected behaviour in second case should be an default value assigment of the enum class like so:
private MyEnumDto myEnum = MyEnumDto.FIRSTVALUE;
The text was updated successfully, but these errors were encountered: