Сериализация Java List в XML с использованием Jackson XML mapper

Привет мне нужно создать XML из JAVA, используя Jackson-dataformat XMLMapper. XML должен быть как

<Customer>
  <id>1</id>
  <name>Mighty Pulpo</name>
    <addresses>
      <city>austin</city>
      <state>TX</state>
    </addresses>
    <addresses>
      <city>Hong Kong</city>
      <state>Hong Kong</state>
    </addresses>
</Customer>

Но я получаю это всегда как с дополнительным тегом <address> </ address>.

<Customer>
  <id>1</id>
  <name>Mighty Pulpo</name>
<addresses>
    <addresses>
      <city>austin</city>
      <state>TX</state>
    </addresses>
    <addresses>
      <city>Hong Kong</city>
      <state>Hong Kong</state>
    </addresses>
<addresses>
</Customer>

Я использую приведенный ниже код для создания XML

JaxbAnnotationModule jaxbAnnotationModule = new JaxbAnnotationModule();
XmlMapper mapper = new XmlMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
mapper.registerModule(jaxbAnnotationModule);
mapper.registerModule(new GuavaModule());
String xml = mapper.writeValueAsString(customer);
System.out.println(xml);

Пожалуйста, кто-нибудь может мне помочь? Как я могу удалить лишний тег, пожалуйста. Я пытался использовать @XmlElement, но это не помогает. TIA !!

Ответы на вопрос(3)

Ваш ответ на вопрос