在jsonschema2pojo中激活JSR-303

时间:2016-10-05 13:46:25

标签: json bean-validation jsonschema2pojo

jsonschema2pojo 文档中有一个地方描述了启用JSR-303 annotations generation的可能性。如果我理解正确,可以通过Maven插件配置完成。有人可以展示如何实现它,应该使用插件配置中的哪个标签?谢谢大家!

2 个答案:

答案 0 :(得分:3)

我认为您正在寻找includeJsr303Annotations参数。请参阅插件documentation

  

includeJsr303Annotations

     

是否在生成的Java类型中包含JSR-303 annotations(对于minimummaximum等架构规则)。模式规则及其产生的注释:

           

作为对象或对象数组的任何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 :(得分:2)

我已经找到了place Maven插件配置标签的描述,“includeJsr303Annotations”应该用于我的情况。