|
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