2017-11-17 5 views
1

大規模な統合プロジェクトでは、統合しているデータの一部についても検証を行っています。XSDを使用してJavaクラスを生成する制限が組み込まれています

XSDおよびWSDLファイルからJavaクラスを生成するためにCXF-XJCプラグインを使用しています。 普通のPOJOクラスを持つのではなく、生成されたクラスの一部として制約を追加することが非常に賢明です。

例は次のようになります。

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

として現在作成:どこにも基本的なセッターとゲッターと空想流暢APIが、12文字

についての制限ロジックである

String someString; 

誰もが制限を組み込んで生成する方法を知っていますか?

+0

https://stackoverflow.com/questions/13775465/does-jaxb-support-xsdrestriction –

+0

の可能性のある重複はいああ、私はそれを見つけることができなかったので、この質問がより多くを他のものに導くことを望みます。 – Wisienkas

+0

これは興味深いかもしれません。あなたは[XSDに対してメモリ内のオブジェクトを検証できます](http://blog.bdoughan.com/2010/11/validate-jaxb-object-model-with-xml.html) - そうですそうすれば制約をチェックすることができます。 – Jesper

答えて

2

あなたはenableFailFastCheck属性が含まれている別のバインディングファイルを、指定することができます。

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