在一个大型集成项目上工作,我们也在对我们来回集成的一些数据进行验证。
我们使用 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 个字符的限制逻辑
任何人都会知道如何生成内置限制?