DATAREDIS-993 - Fix StreamOperations MapRecord HashValue serialization.

We now use the appropriate serializer to serialize hash values.

Original pull request: #455.
This commit is contained in:
Romain Beghi
2019-06-13 16:37:40 -04:00
committed by Mark Paluch
parent 17e3488fb1
commit 548d8e7545
2 changed files with 33 additions and 2 deletions

View File

@@ -34,6 +34,7 @@ import org.springframework.util.Assert;
* @param <V> the value type of the backing map.
* @author Christoph Strobl
* @author Mark Paluch
* @author Romain Beghi
* @since 2.2
*/
public interface MapRecord<S, K, V> extends Record<S, Map<K, V>>, Iterable<Map.Entry<K, V>> {
@@ -125,7 +126,7 @@ public interface MapRecord<S, K, V> extends Record<S, Map<K, V>>, Iterable<Map.E
MapRecord<S, byte[], byte[]> binaryMap = mapEntries(
it -> Collections.singletonMap(StreamSerialization.serialize(fieldSerializer, it.getKey()),
StreamSerialization.serialize(fieldSerializer, it.getValue())).entrySet().iterator().next());
StreamSerialization.serialize(valueSerializer, it.getValue())).entrySet().iterator().next());
return StreamRecords.newRecord() //
.in(streamSerializer != null ? streamSerializer.serialize(getStream()) : (byte[]) getStream()) //