#json #bean-validation #jsonschema2pojo
#json #проверка компонента #jsonschema2pojo
Вопрос:
В документации jsonschema2pojo есть место, описывающее возможность включения генерации аннотаций JSR-303. Если я правильно понимаю, это можно сделать с помощью конфигурации плагина Maven. Может кто-нибудь показать, как это сделать, какой тег в конфигурации плагина следует использовать? Спасибо всем!
Ответ №1:
Я думаю, вы ищете includeJsr303Annotations
параметр. Смотрите Документацию по плагину:
INCLUDEJSR303 примечания
Следует ли включать аннотации JSR-303 (для правил схемы, таких как
minimum
,maximum
, и т.д.) В сгенерированные типы Java. Правила схемы и создаваемые ими аннотации:
maximum
=@DecimalMax
minimum
=@DecimalMin
minItems
,maxItems
=@Size
minLength
,maxLength
=@Size
pattern
=@Pattern
required
=@NotNull
Любые поля Java, которые являются объектом или массивом объектов, будут снабжены
@Valid
комментариями для поддержки проверки всего дерева документов.
- Тип:
boolean
- Начиная с: 0.3.2
- Требуется: Нет
- Выражение:
${jsonschema2pojo.includeJsr303Annotations}
- По умолчанию:
false
Его можно использовать следующим образом:
<plugins>
<plugin>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>0.4.27</version>
<configuration>
<sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
<targetPackage>com.example.types</targetPackage>
<includeJsr303Annotations>true</includeJsr303Annotations>
</configuration>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Комментарии:
1. @DmitriiAdonin Ой… Я только что видел ваш ответ.
2. можем ли мы также предоставить сообщение для этих аннотаций?
Ответ №2:
Я нашел место, где описаны теги конфигурации плагина Maven, в моем случае следует использовать «includeJsr303Annotations».