問題タブ [xmltransient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
resteasy - RestEasy2が@XmlTransientに準拠していません
私のエンティティにはプロパティがあります
しかし、RestEasy(JBoss AS 7.1の場合)はそれをJSONに置き続けます。また、null値は省略されません。
除外されるプロパティを実現する理由と方法について何か考えはありますか?
eclipse - WSDL の生成で @XmlTransient が無視される - Axis2 WS
私はクラスを持っています
Web サービスとして公開したいもの。テスト定義は次のとおりです。
ここで、Test2[] テストで @XmlTransient アノテーションを追加すると、生成された WSDL にリストされないことが予想されます (私は Eclipse を使用しているので、電卓 > Web サービス > Web サービスの生成を右クリックします)。 m 正しくありません:
ご覧のとおり、テストはまだ WSDL に存在しています (5 行目)。役立つ場合は、Axis2、Eclipse Indigo を使用しています。
xml - Xml トランジェントが機能しない jaxb(Moxy).?
次のモデルで XML 一時アノテーションが機能しない -
}
@XmlAccessorType(XmlAccessType.NONE) も試しましたが、上記はデフォルトの jaxb implementation.Plz,help で動作する同じ例外です。
原因: 例外 [EclipseLink-50089] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.JAXBException 例外の説明: Java インターフェイス org.eclipse.core.resources.IFile を複数のマッピング可能な親インターフェースがあるため、JAXB によってマッピングされます。多重継承はサポートされていません
java - xml メッセージからエンティティ変数を非表示にする - @XmlTransient が機能しない
私はエンティティクラスを持っています:
次のように、jax-ws Web サービスで xml 経由でクラスのオブジェクトを送信しました。
クライアントに表示されるべきではない、customerId などの変数の 1 つを送信しないことは可能ですか? @XmlTransient を追加しましたが、変更はありません。
java - 「オブジェクトグラフにサイクルが検出されました」を解決する @XmlAnnotation。例外
テーブル Document と DocumentField の間にリレーショナル データベース ロジックを持つソリューションを実装しようとしています。このソリューションは Web サービスとして使用され、クライアントによって使用されます。Web サービス クライアントから次の例外が発生しました。
この問題を解決するために、@XmlTransient アノテーションを追加しました。
書類:
DocField:
しかし、次のコード スニペットでは、クライアントから docField にアクセスできません。
この種のソリューションでは、いくつかの点を誤解していると思います。誰でもこれについて説明できますか?または任意の外部リソース?
java - プロパティに XJC で @XmlTransient アノテーションを追加する方法
私は XSD を持っており、いくつかのプロパティを XmlTransient としてマークしたいと考えています。これにより、プロパティは XJC によって Java で生成され、JAXB によるマーシャリングおよびアンマーシャリングによって無視されます。
XSD を変更できますが、JAXB バインディングをカスタマイズするために xs:annotation タグに何を入れればよいかわかりません。
ここに私のXSDがあります
java - Moxy で整列化されたジェネリック型から型要素を除外する
Moxy 2.5.1 を使用してオブジェクトを json にマーシャリングしています。オブジェクトはジェネリック クラスを拡張します。タイプ要素の出力が必要ないので、http://blog.bdoughan.com/2011/06/ignoring-inheritance-with-xmltransient.htmlの例に従ってみました。
@XmlTransient とマークされたクラスがジェネリックでない場合、この手順は機能しますが、ジェネリックである場合、型要素は常に出力されます。
これは確かに人為的な例です:
次のコードを使用してレコードをマーシャリングします。
次の出力を取得します。
今、私が次のことを試してみると:
マーシャリング コード (基本的には上記と同じですが、RecordAB.class を登録します):
次のようにマーシャリングします。
タイプ要素なしで、最初のもののようにマーシャリングしたい。
アンマーシャリングする必要がないので、型情報が失われても問題ありません。
XML を出力すると、同様のことが起こります。RecordAB のルート要素には、次の属性セットがあります。
タイプ要素が出力されないようにする方法を知っている人はいますか?