3

xsd schema対応するJavaクラスを生成する必要がある新しいバージョンの更新がいくつかあります。以前は、EclipseLinkのMoxy JAXB実装を使用して常に生成されるクラスを理解しており、スキーマに<xs:restriction/>などのパターンが含まれている場合<xs:pattern value="[a-zA-Z]"/>、対応するJavaクラスが@Pattern(regexp="[a-zA-Z]", message= "...")アノテーション付きで生成されることがわかります。

セットアップでMoxyを使用してこれらのJavaクラスを生成すると、クラスは正常に生成されますが、@Patternアノテーションは含まれません。私はJAXBにあまり精通しておらず、これらのアノテーションをスキーマから派生させてJavaクラス自体に自動的に挿入できるようにするために何が欠けているのか疑問に思っています。

これは、これらの注釈を自動的に作成できる新しいバージョンのMoxy(現在は2.1.2バージョンのEclipseLinkを使用)を使用していないためか、以前は別のツールを使用してこれらの注釈を挿入したためかどうかはわかりません。クラスに。

この問題に関する助けをいただければ幸いです。

よろしく、PM。

4

1 に答える 1

3

注: 私はEclipseLink JAXB(MOXy)のリーダーであり、JAXB(JSR-222)エキスパートグループのメンバーです。

クラスの生成

EclipseLink JAXB(MOXy)には、JAXBリファレンス実装からのXML Schema to Javaコンパイラ(XJC)が含まれています。現在、XJCツールには、モデルにBean Validation(JSR-303)アノテーションを生成するための組み込みメカニズムがありません。

XJC拡張機能

私は自分で次の拡張機能を試していませんが、あなたが探しているものを実行できるようです。XJCは非常に拡張性が高いため、他のプラグインも利用できる場合があります。

EclipseLinkの現在のバージョン

これが、十分に新しいバージョンのMoxy(現在は2.1.2バージョンのEclipseLinkを使用している)を使用していないためかどうかはわかりません。

現在のバージョンはEclipseLink2.4.1であり、以下のリンクから入手できます。JSONバインディングなどの新しい拡張機能が含まれています。

于 2012-11-15T12:06:45.473 に答える