2012-04-26 19 views
1

私はStringプロパティを持つ単純なPOJOを持っています。このStringプロパティには、実際にはJava Enumでサポートされる値が含まれます。私がここに入らない理由で、POJOで列挙型を使うことはできません。 XSDが生成されたときに値がEnum値のバッキングリストに制限されているなど、Stringプロパティで使用できるJAXB注釈はありますか?あなたはこのユースケースのためXmlAdapterを使用することができるはずJAXB生成されたXSDの列挙型の値の文字列

答えて

1

public class MyEnumAdapter extends XmlAdapter<MyEnum, String> { 
    ... 
} 

その後、あなたのクラスには、列挙型に対応String性質上XmlAdapterを登録します。

@XmlJavaTypeAdapter(MyEnumAdapter.class) 
public String getValue() { 
    return value; 
} 
+1

Worked great!私は他のエンティティの名前空間と一致するようにXmlTypeアノテーションを列挙型に追加するだけでした。 –