JAXB(xjcバージョン2.2.4-2)を使用してXMLスキーマからJavaクラスを生成しています。Javaプリミティブデータ型にマップするXML型は、以下を追加しません。
@XmlElement(required = true)
たとえば、次を使用する場合:
<element name="userId" type="long"/>
<element name="userName" type="string"/>
結果は次のようになります。
//no annotation added here
protected long userId;
@XmlElement(required = true)
protected String userName;
なぜこれが起こるのか誰かが説明を持っていますか?
これは、xjcで設定できるオプションと関係がありますか?