クラス Jackson2HashMapper

java.lang.ObjectSE
org.springframework.data.redis.hash.Jackson2HashMapper
実装されているすべてのインターフェース:
HashMapper<ObjectSE,StringSE,ObjectSE>

@DeprecatedSE(since="4.0", forRemoval=true) public class Jackson2HashMapper extends ObjectSE implements HashMapper<ObjectSE,StringSE,ObjectSE>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
JacksonHashMapper を推奨する 4.0 以降。
平坦化を可能にする ObjectMapper ベースの HashMapper 実装。以下のような Address を持つエンティティ Person が与えられると、フラット化はすべてのネストされたプロパティの個別のハッシュエントリを作成し、可能な限り複雑な型を単純な型に解決します。

フラット化では、すべてのプロパティ名が 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
導入:
1.8
作成者:
Christoph Strobl, Mark Paluch, John Blum
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    Jackson2HashMapper(boolean flatten)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    デフォルトの ObjectMapper を使用して新しい Jackson2HashMapper を作成します。
    Jackson2HashMapper(com.fasterxml.jackson.databind.ObjectMapper mapper, boolean flatten)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    カスタム Jackson ObjectMapper で初期化された新しい Jackson2HashMapper を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    @Nullable ObjectSE
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    hash (マップ)をオブジェクトに変換します。
    toHash(@Nullable ObjectSE source)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    object を Redis ハッシュで使用できるマップに変換します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • Jackson2HashMapper

      public Jackson2HashMapper(boolean flatten)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      デフォルトの ObjectMapper を使用して新しい Jackson2HashMapper を作成します。
      パラメーター:
      flatten - JSON の逆直列化された ObjectSE プロパティをドット表記を使用して非平坦化するかどうか、Jackson によって作成された階層ノード構造を保持するかどうかを構成するために使用されるブール値。
    • Jackson2HashMapper

      public Jackson2HashMapper(com.fasterxml.jackson.databind.ObjectMapper mapper, boolean flatten)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      カスタム Jackson ObjectMapper で初期化された新しい Jackson2HashMapper を作成します。
      パラメーター:
      mapper - Jackson ObjectMapper は、ハッシュされた objectsSE を逆直列化するために使用されます。null であってはなりません。
      flatten - JSON の逆直列化された ObjectSE プロパティをドット表記を使用して非平坦化するかどうか、Jackson によって作成された階層ノード構造を保持するかどうかを構成するために使用されるブール値。
  • メソッドの詳細

    • toHash

      public MapSE<StringSE,ObjectSE> toHash(@Nullable ObjectSE source)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      インターフェースからコピーされた説明: HashMapper
      object を Redis ハッシュで使用できるマップに変換します。
      次で指定:
      インターフェース HashMapper<ObjectSE,StringSE,ObjectSE>toHash 
      パラメーター:
      source -
      戻り値:
    • fromHash

      public @Nullable ObjectSE fromHash(MapSE<StringSE,ObjectSE> hash)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      インターフェースからコピーされた説明: HashMapper
      hash (マップ)をオブジェクトに変換します。
      次で指定:
      インターフェース HashMapper<ObjectSE,StringSE,ObjectSE>fromHash 
      パラメーター:
      hash -
      戻り値: