From d8d249502d4f6f2a515ca7f35c4de572278a2b81 Mon Sep 17 00:00:00 2001 From: yyfMichaelYan <54760415+yyfMichaelYan@users.noreply.github.com> Date: Mon, 8 Nov 2021 13:40:01 -0600 Subject: [PATCH] fix flaky test writesAndReadsCustomFieldsConvertedClass (#1264) --- .../data/couchbase/core/mapping/CouchbaseDocument.java | 10 +++++----- .../core/mapping/MappingCouchbaseConverterTests.java | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/springframework/data/couchbase/core/mapping/CouchbaseDocument.java b/src/main/java/org/springframework/data/couchbase/core/mapping/CouchbaseDocument.java index 26a6834d..0e216453 100644 --- a/src/main/java/org/springframework/data/couchbase/core/mapping/CouchbaseDocument.java +++ b/src/main/java/org/springframework/data/couchbase/core/mapping/CouchbaseDocument.java @@ -18,14 +18,14 @@ package org.springframework.data.couchbase.core.mapping; import com.couchbase.client.java.json.JsonObject; -import java.util.HashMap; +import java.util.TreeMap; import java.util.Map; /** * A {@link CouchbaseDocument} is an abstract representation of a document stored inside Couchbase Server. *
*- * It acts like a {@link HashMap}, but only allows those types to be written that are supported by the underlying + * It acts like a {@link TreeMap}, but only allows those types to be written that are supported by the underlying * storage format, which is currently JSON. Note that JSON conversion is not happening here, but performed at a * different stage based on the payload stored in the {@link CouchbaseDocument}. *
@@ -85,7 +85,7 @@ public class CouchbaseDocument implements CouchbaseStorable { public CouchbaseDocument(final String id, final int expiration) { this.id = id; this.expiration = expiration; - content = new HashMap<>(); + content = new TreeMap<>(); } /** @@ -119,8 +119,8 @@ public class CouchbaseDocument implements CouchbaseStorable { * * @return */ - public final HashMap