Как генерировать значимые имена списков в веб-сервисах JAX-WS - PullRequest
1 голос
/ 02 февраля 2010

У меня есть схема с чем-то вроде

<xs:element ref="Item" minOccurs="0" maxOccurs="unbounded" />

и на него есть ссылки в моем wsdl. Когда я использую wsimport для создания кода Java, класс получает поле с именем

List<Item> item;

Есть ли способ заставить его назвать поле более стандартным, например items или itemList?

Я не хочу называть xs:element Предметы, потому что тогда я получу класс с именем Items, что так же плохо.

1 Ответ

4 голосов
/ 02 февраля 2010

Хорошо, похоже, это решило:

Вместо

<xs:element ref="Item" minOccurs="0" maxOccurs="unbounded" />

Я использовал

<xs:complexType name="Item">...</xs:complexType>
<xs:element name="ItemList" type="Item" minOccurs="0" maxOccurs="unbounded" />

что привело к коду:

List<Item> itemList;
...