Тип аннотации XmlID
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface XmlID Сопоставляет свойство JavaBean с XML ID.
Для сохранения целостности ссылок графа объектов при сериализации в XML, а затем десериализации в XML, требуется, чтобы ссылка на объект была маршаллирована по ссылке или по содержанию соответствующим образом. Аннотации @XmlID и @XmlIDREF вместе позволяют настроить отображение типа свойства JavaBean по содержанию или ссылке.
Использование
Аннотация@XmlID может использоваться с следующими элементами программы: - свойство JavaBean
- нестатическое, непеременное поле
См. "Спецификация пакета" в документации пакета javax.xml.bind для дополнительной общей информации.
Использование подчиняется следующим ограничениям:- Максимум одно поле или свойство в классе может быть аннотировано с помощью
@XmlID. - Тип свойства JavaBean должен быть
java.lang.String. - Единственные другие аннотации отображения, которые могут использоваться с
@XmlIDэто:@XmlElementи@XmlAttribute.
Пример: Сопоставить тип свойства JavaBean с xs:ID
// Example: code fragment
public class Customer {
@XmlAttribute
@XmlID
public String getCustomerID();
public void setCustomerID(String id);
.... other properties not shown
}
<!-- Example: XML Schema fragment -->
<xs:complexType name="Customer">
<xs:complexContent>
<xs:sequence>
....
</xs:sequence>
<xs:attribute name="customerID" type="xs:ID"/>
</xs:complexContent>
</xs:complexType>
- С момента:
- JAXB2.0
- См. также:
XmlIDREF
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.