|
1 | 1 | [[redis.hashmappers.root]]
|
2 | 2 | = Hash Mapping
|
3 | 3 |
|
4 |
| -Data can be stored by using various data structures within Redis. `Jackson2JsonRedisSerializer` can convert objects in https://en.wikipedia.org/wiki/JSON[JSON] format. Ideally, JSON can be stored as a value by using plain keys. You can achieve a more sophisticated mapping of structured objects by using Redis hashes. Spring Data Redis offers various strategies for mapping data to hashes (depending on the use case): |
| 4 | +Data can be stored by using various data structures within Redis. javadoc:org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer[] can convert objects in https://en.wikipedia.org/wiki/JSON[JSON] format. Ideally, JSON can be stored as a value by using plain keys. You can achieve a more sophisticated mapping of structured objects by using Redis hashes. Spring Data Redis offers various strategies for mapping data to hashes (depending on the use case): |
5 | 5 |
|
6 |
| -* Direct mapping, by using `HashOperations` and a xref:redis.adoc#redis:serializer[serializer] |
| 6 | +* Direct mapping, by using javadoc:org.springframework.data.redis.core.HashOperations[] and a xref:redis.adoc#redis:serializer[serializer] |
7 | 7 | * Using xref:repositories.adoc[Redis Repositories]
|
8 |
| -* Using `HashMapper` and `HashOperations` |
| 8 | +* Using javadoc:org.springframework.data.redis.hash.HashMapper[] and javadoc:org.springframework.data.redis.core.HashOperations[] |
9 | 9 |
|
10 | 10 | [[redis.hashmappers.mappers]]
|
11 | 11 | == Hash Mappers
|
12 | 12 |
|
13 |
| -Hash mappers are converters of map objects to a `Map<K, V>` and back. `HashMapper` is intended for using with Redis Hashes. |
| 13 | +Hash mappers are converters of map objects to a `Map<K, V>` and back. javadoc:org.springframework.data.redis.hash.HashMapper[] is intended for using with Redis Hashes. |
14 | 14 |
|
15 | 15 | Multiple implementations are available:
|
16 | 16 |
|
17 |
| -* `BeanUtilsHashMapper` using Spring's {spring-framework-javadoc}/org/springframework/beans/BeanUtils.html[BeanUtils]. |
18 |
| -* `ObjectHashMapper` using xref:redis/redis-repositories/mapping.adoc[Object-to-Hash Mapping]. |
| 17 | +* javadoc:org.springframework.data.redis.hash.BeanUtilsHashMapper[] using Spring's {spring-framework-javadoc}/org/springframework/beans/BeanUtils.html[BeanUtils]. |
| 18 | +* javadoc:org.springframework.data.redis.hash.ObjectHashMapper[] using xref:redis/redis-repositories/mapping.adoc[Object-to-Hash Mapping]. |
19 | 19 | * <<redis.hashmappers.jackson2,`Jackson2HashMapper`>> using https://github.com/FasterXML/jackson[FasterXML Jackson].
|
20 | 20 |
|
21 | 21 | The following example shows one way to implement hash mapping:
|
@@ -53,7 +53,7 @@ public class HashMapping {
|
53 | 53 | [[redis.hashmappers.jackson2]]
|
54 | 54 | === Jackson2HashMapper
|
55 | 55 |
|
56 |
| -`Jackson2HashMapper` provides Redis Hash mapping for domain objects by using https://github.com/FasterXML/jackson[FasterXML Jackson]. |
| 56 | +javadoc:org.springframework.data.redis.hash.Jackson2HashMapper[] provides Redis Hash mapping for domain objects by using https://github.com/FasterXML/jackson[FasterXML Jackson]. |
57 | 57 | `Jackson2HashMapper` can map top-level properties as Hash field names and, optionally, flatten the structure.
|
58 | 58 | Simple types map to simple values. Complex types (nested objects, collections, maps, and so on) are represented as nested JSON.
|
59 | 59 |
|
|
0 commit comments