JAXB как игнорировать поля суперкласса?

281
11 января 2017, 00:33

Здравствуйте, уважаемые.

Есть сторонняя библиотека (по понятным причинам не модифицируемая), я наследую свой класс от одного из её абстрактных классов. Дальше я этот класс сериализую JAXB и отдаю по SOAP (подключаю только энтерпрайз, отдельно библиотеки не тяну, всё из пакета javax).

Проблема: JAXB хватает поля абстрактного (супер) класса, что нежелательно (они даже в xsd не описаны, и следовательно без неймспейса отдаются).

Вопрос: как игнорировать все поля всех суперклассов, либо как игнорировать все поля, не отмеченные @XmlElement?

Я пробовал следующее:

  1. @XmlAccessorType(XmlAccessType.NONE) на текущий класс (который, собственно, и уходит на сериализацию)
  2. Пробовал сделать промежуточный класс, и @XmlTransient на него
  3. Пробовал перезаписывать геттеры полей, которые мне мешают, и @XmlTransient на них

Ни чего из этого не помогает, такое ощущение, что JAXB просто забил на аннотации...

Вот что получаю:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<S:Body>
    <ns3:GetBonusStatusRequest xmlns:ns3="http://some.soap.wsdl.ru/path/to/them/SelfCarePortal">
        <execDelay>0</execDelay>
        <name>com.xxx.protocol.sip.impl.GetBonusStatusSipRequest</name>
        <poolId>sip</poolId>
        <ns3:svcNum>xxxxxx</ns3:svcNum>
        <ns3:SAN>xxxxxxx</ns3:SAN>
    </ns3:GetBonusStatusRequest>
</S:Body>

Соответственно, поля execDelay, name, poolId мне не нужны, они не описаны протоколом. Jackson, к примеру, умеет в @JsonIgnoreProperties({"poolId", "frontendId", "name", "execDate", "execDelay", "cancelled"}) а вот JAXB что-то подкачал...

READ ALSO
Как делать чтоб при свернутом состоянии телефон определял место положение?

Как делать чтоб при свернутом состоянии телефон определял место положение?

Всем привет!Есть приложение которое отправляет данные на удаленную БД MySQLВсе было прекрасно пока не начал тестировать в реальном времени...

315
Адаптивность сайта на Iphone и ipad

Адаптивность сайта на Iphone и ipad

Уже не в первый раз сталкиваюсь с проблемой адаптивности на iphone и ipadНапример есть сайт: http://iphone

613