問題タブ [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.

0 投票する
3 に答える
1193 参照

resteasy - RestEasy2が@XmlTransientに準拠していません

私のエンティティにはプロパティがあります

しかし、RestEasy(JBoss AS 7.1の場合)はそれをJSONに置き続けます。また、null値は省略されません。

除外されるプロパティを実現する理由と方法について何か考えはありますか?

0 投票する
1 に答える
463 参照

eclipse - WSDL の生成で @XmlTransient が無視される - Axis2 WS

私はクラスを持っています

Web サービスとして公開したいもの。テスト定義は次のとおりです。

ここで、Test2[] テストで @XmlTransient アノテーションを追加すると、生成された WSDL にリストされないことが予想されます (私は Eclipse を使用しているので、電卓 > Web サービス > Web サービスの生成を右クリックします)。 m 正しくありません:

ご覧のとおり、テストはまだ WSDL に存在しています (5 行目)。役立つ場合は、Axis2、Eclipse Indigo を使用しています。

0 投票する
2 に答える
2328 参照

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 によってマッピングされます。多重継承はサポートされていません

0 投票する
2 に答える
21565 参照

java - xml メッセージからエンティティ変数を非表示にする - @XmlTransient が機能しない

私はエンティティクラスを持っています:

次のように、jax-ws Web サービスで xml 経由でクラスのオブジェクトを送信しました。

クライアントに表示されるべきではない、customerId などの変数の 1 つを送信しないことは可能ですか? @XmlTransient を追加しましたが、変更はありません。

0 投票する
0 に答える
809 参照

java - 「オブジェクトグラフにサイクルが検出されました」を解決する @XmlAnnotation。例外

テーブル Document と DocumentField の間にリレーショナル データベース ロジックを持つソリューションを実装しようとしています。このソリューションは Web サービスとして使用され、クライアントによって使用されます。Web サービス クライアントから次の例外が発生しました。

この問題を解決するために、@XmlTransient アノテーションを追加しました。

書類:

DocField:

しかし、次のコード スニペットでは、クライアントから docField にアクセスできません。

この種のソリューションでは、いくつかの点を誤解していると思います。誰でもこれについて説明できますか?または任意の外部リソース?

0 投票する
1 に答える
3140 参照

java - プロパティに XJC で @XmlTransient アノテーションを追加する方法

私は XSD を持っており、いくつかのプロパティを XmlTransient としてマークしたいと考えています。これにより、プロパティは XJC によって Java で生成され、JAXB によるマーシャリングおよびアンマーシャリングによって無視されます。

XSD を変更できますが、JAXB バインディングをカスタマイズするために xs:annotation タグに何を入れればよいかわかりません。

ここに私のXSDがあります

0 投票する
0 に答える
554 参照

java - Moxy で整列化されたジェネリック型から型要素を除外する

Moxy 2.5.1 を使用してオブジェクトを json にマーシャリングしています。オブジェクトはジェネリック クラスを拡張します。タイプ要素の出力が必要ないので、http://blog.bdoughan.com/2011/06/ignoring-inheritance-with-xmltransient.htmlの例に従ってみました。

@XmlTransient とマークされたクラスがジェネリックでない場合、この手順は機能しますが、ジェネリックである場合、型要素は常に出力されます。

これは確かに人為的な例です:

次のコードを使用してレコードをマーシャリングします。

次の出力を取得します。

今、私が次のことを試してみると:

マーシャリング コード (基本的には上記と同じですが、RecordAB.class を登録します):

次のようにマーシャリングします。

タイプ要素なしで、最初のもののようにマーシャリングしたい。

アンマーシャリングする必要がないので、型情報が失われても問題ありません。

XML を出力すると、同様のことが起こります。RecordAB のルート要素には、次の属性セットがあります。

タイプ要素が出力されないようにする方法を知っている人はいますか?