@RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE={FIELDSE,METHODSE,TYPESE}) public @interface XmlTransient
JavaBean プロパティ / 型の XML 表現へのマッピングを防止します。
@XmlTransient
アノテーションは、JavaBean プロパティ名とフィールド名の間の名前の衝突を解決したり、フィールド / プロパティのマッピングを防止したりできます。大文字と小文字を区別しない JavaBean プロパティ名とフィールド名が同じ場合、名前の衝突が発生する可能性があります。JavaBean プロパティがフィールドを参照している場合、@XmlTransient
アノテーションを使用してフィールドまたは JavaBean プロパティのいずれかのマッピングを防止することにより、名前の衝突を解決できます。
クラスに配置すると、クラスを単独で XML にマップしてはならないことを示します。このようなクラスのプロパティは、クラスがインライン化されているかのように、派生クラスとともに XML にマップされます。
使用方法
@XmlTransient
アノテーションは、次のプログラム要素で使用できます。
@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>
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.