दिखा मैं एक enum है:JAXB + Enums + एकाधिक मान
@XmlEnum
@XmlRootElement
public enum Product {
POKER("favourite-product-poker"),
SPORTSBOOK("favourite-product-casino"),
CASINO("favourite-product-sportsbook"),
SKILL_GAMES("favourite-product-skill-games");
private static final String COULD_NOT_FIND_PRODUCT = "Could not find product: ";
private String key;
private Product(final String key) {
this.key = key;
}
/**
* @return the key
*/
public String getKey() {
return key;
}
है कि मैं एक बाकी सेवा में उत्पादन तो जैसे:
GenericEntity<List<Product>> genericEntity = new GenericEntity<List<Product>>(products) {
};
return Response.ok().entity(genericEntity).build();
और इसे इस तरह आउटपुट:
<products>
<product>POKER</product>
<product>SPORTSBOOK</product>
<product>CASINO</product>
<product>SKILL_GAMES</product>
</products>
मैं इसे enum नाम (यानी, POKER) और कुंजी (यानी, "पसंदीदा-उत्पाद-पोकर") दोनों के साथ आउटपुट करना चाहता हूं।
मैंने इसे करने के कई अलग-अलग तरीकों का प्रयास किया है जिसमें @XmlElement, @XmlEnumValue और @XmlJavaTypeAdapter का उपयोग करके, दोनों एक ही समय में बाहर निकले बिना।
क्या कोई यह जानता है कि इसे कैसे प्राप्त किया जाए, जैसा कि आप सामान्य जेएक्सबी एनोटेटेड बीन के लिए करेंगे?
धन्यवाद।