FasterXML / FasterXML/jackson-module-jsonSchema

Wrong schema generated

未關閉
#158 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Java
星號
387
分支
136
PR 合併指標
30 天內沒有已合併 PR

描述

Hello, I want to generate schema for carDto, which contains as attributes also four tireDto's. Here is exmaple of such dto's:

```
@Getter
@Setter
public class CarDto
{
private String licencePlate;
private String vin;
private String brand;
private String model;
private TireDto tireFrontLeft;
private TireDto tireFrontRight;
private TireDto tireBackLeft;
private TireDto tireBackRight;
}
```

```
@Getter
@Setter
public class TireDto
{
private String tireBrand;
private String tireModel;
private String dimension;
private String season;
}
```

Here is the test how I want to generate schema:
```
@Test
void shouldGenerateValidSchema() throws IOException {
SimpleModule module = new SimpleModule();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(module);

ObjectSchema dtoSchema = (ObjectSchema) new JsonSchemaGenerator(objectMapper).generateSchema(CarDto.class);

System.out.println(dtoSchema.getProperties());
}
```
I would expect that all attributes of class TireDto (tireFrontLeft, tireFrontRight, tireBackLeft and tireBackRight) will be instances of the same schema. But it is not like that. First attribute tireFrontLeft is instance of ObjectSchema and all others (tireFrontRight, tireBackLeft and tireBackRight) are instances of ReferenceSchema. Besides that, only tireFrontLeft contains also properties of TireDto.

Here I'm also attaching screenshot from debugging.
![image](https://github.com/FasterXML/jackson-module-jsonSchema/assets/36663893/3c686df1-602f-4493-9777-ebbb93bb4bae)

So is it a bug, or I'm missing some configuration?

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。