JAXB unmarshal исключить конкретный элемент - PullRequest
3 голосов
/ 11 марта 2010

Я знаю аннотацию @ XmlTransient , но иногда мне нужен этот элемент, а в других случаях использования мне действительно нужно предотвратить его демаршалинг, поскольку он содержит текст base64. Поэтому я должен исключить это из-за проблем с производительностью.

Есть ли способ динамически исключить один элемент из демаршалинга с помощью JAXB?

1 Ответ

0 голосов
/ 15 апреля 2010

Может быть, вам было бы достаточно иметь нетривиальный сеттер? JAXB будет вызывать сеттер, и внутри вы будете делать что-то вроде этого:

 public void setMyProperty(String myProperty) {
    if (someSpecialBusinessDecision()) { 
        this.myProperty = myProperty;
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...