I do marshaling and send out messages. I have this type of XML:
@XMLAccesorType(AccesorType.FIELD) @XMLType(name="Header") public class Header{ @XMLElement(name="messageId") private String messageId;
and I have a message type:
<Message> <messageId>1111</messageId> </Message>
I want to highlight the MessageId type for the independence class, because I use it many times in different messages:
@XMLAccesorType(AccesorType.FIELD) @XMLType(name="MessageIdType") public class MessageIdClass{ @XMLElement(name="messageId") private String messageId;
But then I have an unwanted tag that ends with MessageId. I want to:
<Message> <MessageId>1111</MessageId> </Message>
But received:
<Message> <MessageIdType> <MessageId>1111</MessageId> </MessageIdType> </Message>
Also, messages cannot inherit some base class with the messageId field. Can I write something like this?
//inside Message @SomeAnnotation(useOnlyChildFields=true) MessageIdClass msgId;
source share