クラス ObjectHashMapper

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

public class ObjectHashMapper extends ObjectSE implements HashMapper<ObjectSE,byte[],byte[]>
MappingRedisConverter に基づく HashMapper。ネストされたプロパティと StringSE のような単純な型をサポートします。

class Person {

  String firstname;
  String lastname;

  List<String> nicknames;
  List<Person> coworkers;

  Address address;
}

上記は次のように表されます。

_class=org.example.Person
firstname=rand
lastname=al'thor
coworkers.[0].firstname=mat
coworkers.[0].nicknames.[0]=prince of the ravens
coworkers.[1].firstname=perrin
coworkers.[1].address.city=two rivers

導入:
1.8
作成者:
Christoph Strobl, Mark Paluch
  • コンストラクターの詳細

    • ObjectHashMapper

      public ObjectHashMapper()
      新しい ObjectHashMapper を作成します。
    • ObjectHashMapper

      public ObjectHashMapper(RedisConverter converter)
      指定された RedisConverter を変換に使用して、新しい ObjectHashMapper を作成します。
      パラメーター:
      converter - null であってはなりません。
      例外:
      IllegalArgumentExceptionSE - 指定されたコンバーターが null の場合。
      導入:
      2.4
    • ObjectHashMapper

      public ObjectHashMapper(@Nullable CustomConversions customConversions)
      新しい ObjectHashMapper を作成します。
      パラメーター:
      customConversions - null でもかまいません。
      導入:
      2.0
  • 方法の詳細

    • getSharedInstance

      public static ObjectHashMapper getSharedInstance()
      共有されたデフォルトの ObjectHashMapper インスタンスを返し、必要に応じて怠惰に構築します。

      注意 : カスタマイズ目的で個別の ObjectHashMapper インスタンスを構築することを強くお勧めします。このアクセサーは、単純な型強制が必要なコードパスのフォールバックとしてのみ意図されていますが、他の方法では存続期間の長い ObjectHashMapper インスタンスにアクセスできません。

      戻り値:
      共有された ObjectHashMapper インスタンス (null にならない)。
      導入:
      2.4
    • toHash

      @Contract("null -> !null") public MapSE<byte[],byte[]> toHash(@Nullable ObjectSE source)
      インターフェースからコピーされた説明: HashMapper
      object を Redis ハッシュで使用できるマップに変換します。
      次で指定:
      インターフェース HashMapper<ObjectSE,byte[],byte[]> 内の toHash 
      パラメーター:
      source -
      戻り値:
    • fromHash

      @Contract("null -> null") public @Nullable ObjectSE fromHash(@Nullable MapSE<byte[],byte[]> hash)
      インターフェースからコピーされた説明: HashMapper
      hash (マップ)をオブジェクトに変換します。
      次で指定:
      インターフェース HashMapper<ObjectSE,byte[],byte[]> 内の fromHash 
      パラメーター:
      hash -
      戻り値:
    • fromHash

      public <T> @Nullable T fromHash(MapSE<byte[],byte[]> hash, ClassSE<T> type)
      hash (マップ)をオブジェクトに変換し、キャストされた結果を返します。
      型パラメーター:
      T -
      パラメーター:
      hash -
      type -
      戻り値: