Что такое реализация List по умолчанию в Jaxb2, и как мне ее изменить? - PullRequest
2 голосов
/ 28 октября 2011

Кто-нибудь знает, какова реализация по умолчанию для экземпляров List в JaxB2?

Есть ли способ изменить реализацию, и если да, то что это?

1 Ответ

1 голос
/ 28 октября 2011

Реализация списка по умолчанию в JAXB 2 - это java.util.ArrayList.При создании модели из схемы XML вы можете установить collectionType во внешнем файле привязок, чтобы выбрать альтернативную реализацию:

<jxb:bindings
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    version="2.1">

    <jxb:bindings schemaLocation="customer.xsd">
        <jxb:bindings node="//xs:element[@name='customer']/xs:complexType/xs:sequence/xs:element[@name='phone-number']">
            <jxb:property collectionType="java.util.LinkedList"/>
        </jxb:bindings>
    </jxb:bindings>

</jxb:bindings>

Для получения дополнительной информации

...