[解決済み】@JsonIgnoreProperties を既知と未知の両方のプロパティで使用できるようになりました。
2022-02-09 19:37:49
質問
JPAエンティティの既知のプロパティを無視するための私の現在のアノテーションは、次のとおりです。
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler","created","updated","createdBy","lastUpdatedBy"})
これらのクラス・プロパティを無視するだけでなく、サーバーが受け取る未知のプロパティも無視したいと思います。私は、以下のアノテーションによって、未知のプロパティを無視する唯一の方法を知っています。
@JsonIgnoreProperties(ignoreUnknown=true)
しかし、上記の私の現在のアノテーションにこれを追加する方法がよくわかりません。以下のように複数の方法を試してみましたが、どれもうまくいかず、このシナリオの例もオンラインで見つけることができませんでした。
また、例やドキュメントのリードがあれば助かります。
どのように解決するのですか?
設定
ignoreUnknown
から
true
で、無視するプロパティの名前を定義します。
value
要素を使用します。
@JsonIgnoreProperties(ignoreUnknown = true,
value = {"hibernateLazyInitializer", "handler", "created"})
どのように機能するのですか?
からの引用をご覧ください。 ドキュメント (ハイライトは私です)。
最もシンプルな形で、アノテーションは次のようになります。
@Entity
アットマーク文字(
@
は、この後がアノテーションであることをコンパイラに示す。次の例では、アノテーションの名前がOverride
:@Override void mySuperMethod() { ... }
アノテーションには 要素 は、名前付きでも無名でもよく、それらの要素に対応する値があります。
@Author(name = "Benjamin Franklin", date = "3/27/2003") class MyClass() { ... }
または
@SuppressWarnings(value = "unchecked") void myMethod() { ... }
という名前の要素が1つだけある場合
value
であれば、名前を省略することができます。 というように、「?@SuppressWarnings("unchecked") void myMethod() { ... }
未知のプロパティを処理する他の方法
不明なプロパティを無視するには、次のようにすることもできます。
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
関連
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】Java JDK - doubleからintへの非可逆変換の可能性
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】予期しない型エラー
-
[解決済み】CreateProcess error=2, The system cannot find file specified.
-
[解決済み] JSONとは何か、何に使うのか?
-
[解決済み] Spring Boot + JPA : 列名アノテーションの無視
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない