クラス 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

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

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

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