クラス JacksonHashMapper

java.lang.ObjectSE
org.springframework.data.redis.hash.JacksonHashMapper
実装済みのインターフェース一覧:
HashMapper<ObjectSE,StringSE,ObjectSE>

public class JacksonHashMapper extends ObjectSE implements HashMapper<ObjectSE,StringSE,ObjectSE>
平坦化を可能にする ObjectMapper ベースの HashMapper 実装。以下のような Address を持つエンティティ Person が与えられると、フラット化はすべてのネストされたプロパティの個別のハッシュエントリを作成し、可能な限り複雑な型を単純な型に解決します。

作成は、builder() を使用して構成し、Jackson 2 互換モードを有効にするか (Jackson 2 から既存のデータを移行する場合)、カスタム MapperBuilder コンフィギュレーターをアタッチすることができます。

デフォルトでは、JSON マッピングはデフォルトの型付けを使用します。不要な型のインスタンス化を防ぐため、適切な PolymorphicTypeValidator を設定してください。

フラット化では、すべてのプロパティ名が JSON パスに干渉しないようにする必要があります。マップキーで、またはプロパティ名としてドットまたは括弧を使用することは、フラット化を使用してサポートされていません。結果のハッシュをオブジェクトにマップして戻すことはできません。

サンプル

class Person {
        String firstname;
        String lastname;
        Address address;
        Date date;
        LocalDateTime localDateTime;
}

class Address {
        String city;
        String country;
}

標準

ハッシュフィールド
ファーストネーム ジョン
苗字
アドレス { " 市 ": 「Castle ブラック」、「カントリー」: " 北 " }
日付 1561543964015
localDateTime2018-01-02T12:13:14

フラット

ハッシュフィールド
ファーストネーム ジョン
苗字
address.cityCastle ブラック
address.country
日付 1561543964015
localDateTime2018-01-02T12:13:14
導入:
4.0
作成者:
Christoph Strobl, Mark Paluch
  • コンストラクターの詳細

    • JacksonHashMapper

      public JacksonHashMapper(tools.jackson.databind.ObjectMapper mapper, boolean flatten)
      カスタム Jackson ObjectMapper で初期化された新しい JacksonHashMapper を作成します。
      パラメーター:
      mapper - Jackson ObjectMapper は、ハッシュされた objectsSE を逆直列化するために使用されます。null であってはなりません。
      flatten - JSON の逆直列化された ObjectSE プロパティをドット表記を使用して非平坦化するかどうか、Jackson によって作成された階層ノード構造を保持するかどうかを構成するために使用されるブール値。
  • メソッドの詳細