アノテーション型 XmlTransient
@RetentionSE(RUNTIMESE) @TargetSE({FIELDSE,METHODSE,TYPESE}) public @interface XmlTransient
JavaBean プロパティ / 型の XML 表現へのマッピングを防止します。
@XmlTransient
アノテーションは、JavaBean プロパティ名とフィールド名の間の名前の衝突を解決したり、フィールド / プロパティのマッピングを防止したりできます。大文字と小文字を区別しない JavaBean プロパティ名とフィールド名が同じ場合、名前の衝突が発生する可能性があります。JavaBean プロパティがフィールドを参照している場合、@XmlTransient
アノテーションを使用してフィールドまたは JavaBean プロパティのいずれかのマッピングを防止することにより、名前の衝突を解決できます。クラスに配置すると、クラスを単独で XML にマップしてはならないことを示します。このようなクラスのプロパティは、クラスがインライン化されているかのように、派生クラスとともに XML にマップされます。
使用方法
@XmlTransient
アノテーションは、次のプログラム要素で使用できます。- JavaBean プロパティ
- フィールド
- class
@XmlTransient
は、他のすべての Jakarta XML Binding 定義のアノテーションと相互に排他的です。追加の共通情報については、jakarta.xml.bind.package javadoc の「パッケージ仕様」を参照してください。
例 : JavaBean プロパティとフィールド名の間の名前の衝突を解決します
// Example: Code fragment public class USAddress { // The field name "name" collides with the property name // obtained by bean decapitalization of getName() below @XmlTransient public String name; String getName() {..}; String setName() {..}; }
<!-- Example: XML Schema fragment --> <xs:complexType name="USAddress"> <xs:sequence> <xs:element name="name" type="xs:string"/> </xs:sequence> </xs:complexType>
- 導入:
- 1.6、JAXB 2.0
- 作成者:
- Sekhar Vajjhala, Sun Microsystems, Inc.