クラス Jackson2HashMapper
java.lang.ObjectSE
org.springframework.data.redis.hash.Jackson2HashMapper
- 実装されたすべてのインターフェース:
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 |
localDateTime | 2018-01-02T12:13:14 |
フラット
ハッシュフィールド | 値 |
---|---|
ファーストネーム | ジョン |
苗字 | 雪 |
address.city | Castle ブラック |
address.country | 北 |
日付 | 1561543964015 |
localDateTime | 2018-01-02T12:13:14 |
- 導入:
- 1.8
- 作成者:
- Christoph Strobl, Mark Paluch, John Blum
コンストラクターの概要
コンストラクターコンストラクター説明Jackson2HashMapper
(boolean flatten) デフォルトのObjectMapper
を使用して新しいJackson2HashMapper
を作成します。Jackson2HashMapper
(com.fasterxml.jackson.databind.ObjectMapper mapper, boolean flatten) カスタム JacksonObjectMapper
で初期化された新しいJackson2HashMapper
を作成します。メソッドのサマリー
コンストラクターの詳細
Jackson2HashMapper
public Jackson2HashMapper(boolean flatten) デフォルトのObjectMapper
を使用して新しいJackson2HashMapper
を作成します。- パラメーター:
flatten
- JSON の逆直列化されたObject
SE プロパティをドット表記を使用して非平坦化するかどうか、Jackson によって作成された階層ノード構造を保持するかどうかを構成するために使用されるブール値。
Jackson2HashMapper
public Jackson2HashMapper(com.fasterxml.jackson.databind.ObjectMapper mapper, boolean flatten) カスタム JacksonObjectMapper
で初期化された新しいJackson2HashMapper
を作成します。
メソッドの詳細
toHash
インターフェースからコピーされた説明:HashMapper
object
を Redis ハッシュで使用できるマップに変換します。- 次で指定:
- インターフェース
HashMapper<ObjectSE,
のStringSE, ObjectSE> toHash
- 戻り値:
fromHash
インターフェースからコピーされた説明:HashMapper
hash
(マップ)をオブジェクトに変換します。- 次で指定:
- インターフェース
HashMapper<ObjectSE,
のStringSE, ObjectSE> fromHash
- 戻り値: