There is a big bug in code generation for Java JAX-RS (serverside) when
extended models are used. For example I have a Sawgger definition like this:
...
MyModel:
type: object
discriminator: type
properties:
type:
type: string
enum:
- MyExtendedModel1
- MyExtendedModel2
status:
type: string
id:
type: integer
MyExtendedModel1:
type: object
allOf:
- $ref: '#/definitions/MyModel'
properties:
name:
type: string
MyExtendedModel2:
type: object
allOf:
- $ref: '#/definitions/MyModel'
properties:
address:
type: string
...
The generation generates 3 classes: *MyModel*, *MyExtendedModel1 extends
MyModel*, *MyExtendedModel2 extends MyModel*. That is correct. The class
*MyModel* has all attributes how they are defined in Swagger.
The Error is in extended classes *MyExtendedModel1 *and *MyExtendedModel2.
*They
have no attributes (*name* for class *MyExtendedModel1* is missing and
*address* for class *MyExtendedModel2*), neither the *equals()*,
*hashCode()* or *toString()* method refers to the super class *MyModel*.
--
You received this message because you are subscribed to the Google Groups
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.