powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / нужен совет по jaxb
2 сообщений из 2, страница 1 из 1
нужен совет по jaxb
    #39088827
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прислали wsdl, в котором все типы имеют подобный вид
Код: xml
1.
2.
3.
4.
5.
6.
  <xs:complexType name="IdentityDocument">
    <xs:sequence>
      <xs:element name="number" type="xs:string" minOccurs="0" nillable="true"/>
      <xs:element name="serial" type="xs:string" minOccurs="0" nillable="true"/>
    </xs:sequence>
  </xs:complexType>


Из-за этого nillable классы генерируются со следующими аннотациями
Код: java
1.
2.
3.
4.
5.
6.
7.
public class IdentityDocument {
    @XmlElementRef(name = "number", type = JAXBElement.class, required = false)
    protected JAXBElement<String> number;
    @XmlElementRef(name = "serial", type = JAXBElement.class, required = false)
    protected JAXBElement<String> serial;
...
}


что добавляет работы при реализации сервиса.
При этом, как видно, вместе с nillable указано minOccurs="0", и этого, по идее достаточно. Генерируемые классы, если убрать nillable, становятся проще:
Код: java
1.
2.
3.
4.
5.
public class IdentityDocument {
    protected String number;
    protected String serial;
...
}


Хочу реализовать сервис, убрав nillable для всех элементов, где есть minOccurs="0". Есть ли тут какие-то подводные камни?
...
Рейтинг: 0 / 0
нужен совет по jaxb
    #39089083
Dim666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,

генерилке классов вроде можно сказать, чтобы она JAXBElement<T> не добавляла
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / нужен совет по jaxb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]