Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
String プロパティを持つ単純な POJO があります。この String プロパティには、実際には Java Enum に基づく値が含まれています。ここでは説明しませんが、POJO で enum 型だけを使用することはできません。XSD が生成されたときに値が Enum 値のバッキング リストに制限されるように、String プロパティで使用できる JAXB 注釈はありますか?
XmlAdapterこのユースケースではを使用できるはずです。
XmlAdapter
public class MyEnumAdapter extends XmlAdapter<MyEnum, String> { ... }
次に、クラスで、列挙型に対応するプロパティに をXmlAdapter登録します。String
String
@XmlJavaTypeAdapter(MyEnumAdapter.class) public String getValue() { return value; }