![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Gladkiy |
|
||||||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.3.2011 Репутация: нет Всего: нет |
Доброго времени суток.
Использую для создания репрезентации java классов в XML стандартный фрейморк JAXB. При аннотировании приватного поля с помощью @XmlTransient содержимое поля все равно мапится в выходной XML. Например: Абстрактный класс А
его наследуют классы В
и С, в котором есть отмеченное с помощью @XmlTransient поле.
В классе D создаются экземпляры:
Main class
В итоговом XML все равно присутствуют данные отмеченные как @XmlTransient <?xml version="1.0" encoding="UTF-8" standalone="true"?> -<d>-<propertyB><age>10</age><name>name = B</name></propertyB>-<propertyC><age>50</age><name>name = C</name></propertyC></d> ![]() ![]() ![]() Что было попробовано: 1. В классе С и D изменялся тип доступа к данным с помощью @XmlAccessorType(XmlAccessType.FIELD). Были добавлены еще лишние поля. 2. Отмечались getter/setter в нужном классе как @XmlTransient. Привело к ошибке аннотаций. 3. В классе D поле propertyC изменялось на private и создавались getter/setter. Может кто знает как с этим бороться? Я буду премного благодарен. ![]() |
||||||||||
|
|||||||||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Привет.
Поставь такое на коренном классе:
Добавлено через 50 секунд в смысле в твоей иерархии, а не классе D, хотя там тоже не помешает -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
Gladkiy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.3.2011 Репутация: нет Всего: нет |
Помогло.
![]() Добавил @XmlAccessorType(XmlAccessType.FIELD) в абстрактный класс А. Раннее при добалении в класс D такого эффекта не было. Спасибо тебе добрый человек. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |