#spring-boot #xsd
Вопрос:
В веб-сервис стран я добавил новый сложный тип «писатель».:
<xs:complexType name="country">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
...
<xs:element name="writer" type="tns:writer" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="writer">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="surname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
Я хотел бы иметь возможность добавлять несколько авторов
В сгенерированном списке записи классов стран защищен, и для этого списка нет задатчика:
public class Country {
...
protected List<Writer> writer;
...
public List<Writer> getWriter() {
if (writer == null) {
writer = new ArrayList<Writer>();
}
return this.writer;
}
}
Как тогда я могу добавить автора в страну?
Я не могу получить доступ к списку авторов таким образом:
Writer w = new Writer();
w.setName("Miguel");
w.setSurname("Cervantes");
Country spain = new Country();
spain.setName("Spain");
spain.writer.add(w);
Это приводит к ошибке:
writer has protected access in io.spring.guides.gs_producing_web_service.Country
Комментарии:
1.
spain.getWriter().add(w);
?2. да, это работает, спасибо