0

Net Bean ウィザードを使用して作成され、glassfish 3.1.2 でホストされている jpa エンティティの上に、単純な安らかな WS があります。

WS を呼び出すと、データを含むフィールドのみが返されます。Null 値フィールドは、Jason または XML から省略されます。

@xmlelement(required=true) を使用しようとしましたが、これは無視されます。

どこから調査を開始する必要がありますか、またはこれは適用する必要がある単純な設定ですか。

ありがとう、すべてのヒントを歓迎します

4

1 に答える 1

0

@Maxim Shostuinの回答を追加したいと思います:
次のシナリオを考えてください:
A.誰かがあなたのオブジェクトを(nullフィールドで)シリアル化します。
B. この攪拌は、逆シリアル化を実行するクライアントに送信されます。
C.そこにはnullフィールドの表示がないため、作成されたオブジェクトにはフィールドのデフォルト値(intの場合は0、非プリミティブの場合はnull)が含まれますが、これはあなたの場合はnullです。
これは、これが正しい動作であることを示しています。Ovirtオープン ソース プロジェクト
でもこの問題に遭遇しました。ここでは、いくつかのエンティティの json シリアル化を保存しました。その後、これらのエンティティの構造が変更されました。逆シリアル化すると、エラーは発生せず、新しいフィールドは単に null 値になりました。

これは正しい動作だと思います。

于 2012-11-20T06:53:55.120 に答える