Тело JSON null, при отправке на endpoint
Сгенерировав POJO при помощи OpenApi 3.0 используя JSON схему.
Когда отправляю на endpoint JSON, объект приходит но все его поля null. Нагуглил что можно добавить <delegatePattern>true</delegatePattern>, но это не помогло
Конфигурация для openapi-generator:
<dependencies>
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>jackson-databind-nullable</artifactId>
<version>0.2.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.swagger.parser.v3</groupId>
<artifactId >swagger-parser</artifactId>
<version>2.0.29</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>5.3.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>
${project.basedir}/src/main/resources/openapi.json
</inputSpec>
<generatorName>spring</generatorName>
<modelPackage>test</modelPackage>
<skipValidateSpec>true</skipValidateSpec>
<generateSupportingFiles>false</generateSupportingFiles>
<generateApiDocumentation>false</generateApiDocumentation>
<generateApiTests>false</generateApiTests>
<generateApis>false</generateApis>
<configOptions>
<delegatePattern>true</delegatePattern>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Метод контроллера:
@RequestMapping(method = RequestMethod.POST, value = "/createPackage")
public CreatePackageParcelRs createPackage(@RequestBody final ParcelPackage parcelPackageRq) {
final CreatePackageParcelRs response = new CreatePackageParcelRs();
if (parcelPackageRq != null) {
packageService.createOrUpdatePackage(parcelPackageRq);
response.setResultCode("200");
response.setResultDescription("Success");
} else {
response.setResultCode("400");
response.setResultDescription("Bad Request");
}
return response;
}
Пример отправляемого JSON:
{
"parcelPackage":{
"packageNumber":384,
"packageDate":"06/01/2022 11:07:43 +0300",
"planDeliveryDate":"12/29/2021"
}
}