1

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

我们使用 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 个字符的限制逻辑

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

4

1 回答 1

2

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

<?xml version="1.0" encoding="UTF-8"?>
<globalBindings xmlns="http://java.sun.com/xml/ns/jaxb" enableFailFastCheck="true"/>
于 2017-11-17T15:03:11.257 回答