2

重複の可能性:
int の代わりに整数を生成する XJC

プリミティブな int フィールドを持つエンティティ クラスを生成する必要があります。しかし、このようなxml文字列

<xs:element name="RetriesCount" type="xs:int" minOccurs="0" default="2"/>

「retriesCount」という名前の整数フィールドを持つクラスを生成します。使用するxs:integerと、「retriesCount」フィールドの BigInteger 型で生成が発生します。単純な Java int を生成するソリューションはありますか?

4

1 に答える 1

4

スキーマには と記載されているため、JAXB は値minOccurs="0"を表すことができる型を使用する必要があります。これが を使用する理由です。スキーマを変更できる場合は、代わりに使用できます。nullIntegerminOccurs="1"int

default="2"は必ずしも XML で期待どおりに動作するとは限らないことに注意してください。特に、バインドされたプロパティは、指定された要素がある場合にのみデフォルト値を取りますが、その要素には値がありません (つまりまたは同等のもの)。要素が完全に存在しない場合、プロパティ値は になります。RetriesCount<RetriesCount /><RetriesCount></RetriesCount>RetriesCountnull

于 2012-08-28T13:48:17.417 に答える