クラス Jackson2HashMapper

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

public class Jackson2HashMapper extends ObjectSE implements HashMapper<ObjectSE,StringSE,ObjectSE>
平坦化を可能にする 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

      public Jackson2HashMapper(boolean flatten)
      デフォルトの ObjectMapper を使用して新しい Jackson2HashMapper を作成します。
      パラメーター:
      flatten - JSON の逆直列化された ObjectSE プロパティをドット表記を使用して非平坦化するかどうか、Jackson によって作成された階層ノード構造を保持するかどうかを構成するために使用されるブール値。
    • Jackson2HashMapper

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