1

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

4

1 回答 1

1

您应该能够将 anXmlAdapter用于此用例:

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

然后在你的类上注册对应于枚举XmlAdapterString属性。

@XmlJavaTypeAdapter(MyEnumAdapter.class)
public String getValue() {
    return value;
}
于 2012-04-26T18:57:14.243 回答