【问题标题】:Generate Java Classes with XSD Restrictions built in生成带有内置 XSD 限制的 Java 类
【发布时间】:2018-05-01 07:47:17
【问题描述】:

在一个大型集成项目中,我们还对我们来回集成的一些数据进行验证。

我们正在使用 CXF-XJC-plugin 从 XSD 和 WSDL 文件生成 java 类。 非常希望将限制添加为生成类的一部分,而不是使用普通的 POJO 类。

一个例子是:

<xsd:element name="someString" minOccurs="0">
   <xsd:simpleType>
      <xsd:restriction base="xsd:string">
         <xsd:maxLength value="12"/>
      </xsd:restriction>
   </xsd:simpleType>
</xsd:element>

当前创建为:

String someString;

基本的 setter 和 getter 以及花哨的 fluent api,但没有任何关于 12 个字符的限制逻辑

任何人都知道如何使用内置限制生成?

【问题讨论】:

标签: java xml xsd xsd-validation cxf-xjc-plugin


【解决方案1】:

您可以指定一个单独的绑定文件,其中包含enableFailFastCheck 属性:

<?xml version="1.0" encoding="UTF-8"?>
<globalBindings xmlns="http://java.sun.com/xml/ns/jaxb" enableFailFastCheck="true"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多