JAXB / Джексон не позволяет выбирать имена для элементов HashSet - PullRequest
0 голосов
/ 24 апреля 2018

Здесь мы переходим к родительской сущности, список определяется как набор:

@XmlElement(name = "picks")
@JacksonXmlElementWrapper(localName = "picks")
@OneToMany(fetch = FetchType.EAGER, mappedBy = "tour", cascade=CascadeType.ALL)
private Set<Pick> picks = new HashSet<Pick>();

И у самой дочерней сущности есть определенное имя:

@Entity
@Table(name = "picks")
@XmlAccessorType(XmlAccessType.FIELD)
@JacksonXmlRootElement(localName = "pick")
@XmlRootElement(name = "pick")
public class Pick {

И все же XML содержит«выбирает» как корневые, так и дочерние элементы!

<picks><picks><losPickId>2</losPickId><pickID>167</pickID>

Похоже, аннотации не работают.Есть идеи?

1 Ответ

0 голосов
/ 24 апреля 2018

Попробуйте аннотировать picks с помощью:

@XmlElementWrapper(name = "picks")
@XmlElement(name = "pick")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...