JAXB将字符串映射到生成的XSD中的枚举值

时间:2012-04-26 17:59:50

标签: enums jaxb

我有一个带有String属性的简单POJO。此String属性实际上包含Java Enum支持的值。由于我不会在这里讨论的原因,我不能只在我的POJO上使用枚举类型。是否可以在String属性上使用任何JAXB注释,以便在生成XSD时,我将值限制为Enum值的支持列表?

1 个答案:

答案 0 :(得分:1)

您应该能够在此用例中使用XmlAdapter

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

然后在您的班级上注册与{1}}属性对应的枚举XmlAdapter

String