From 53b606289da983d460c00c7e4ca5b036c74f99d0 Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Thu, 17 May 2018 02:26:37 +0200 Subject: [PATCH] FIX: use LinkedHashMap in enum types to get deterministic ordering (#1378) --- .../io/ebeaninternal/server/type/DefaultTypeManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java b/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java index ddd4c31f4..036c9eea8 100644 --- a/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java +++ b/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java @@ -58,9 +58,9 @@ import java.util.Arrays; import java.util.Calendar; import java.util.Currency; import java.util.EnumSet; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; import java.util.Map; @@ -564,7 +564,7 @@ public final class DefaultTypeManager implements TypeManager { boolean integerType = true; - Map nameValueMap = new HashMap<>(); + Map nameValueMap = new LinkedHashMap<>(); Field[] fields = enumType.getDeclaredFields(); for (Field field : fields) { @@ -657,7 +657,7 @@ public final class DefaultTypeManager implements TypeManager { */ private ScalarTypeEnum createEnumScalarTypeDbValue(Class> enumType, Method method, boolean integerType) { - Map nameValueMap = new HashMap<>(); + Map nameValueMap = new LinkedHashMap<>(); Enum[] enumConstants = enumType.getEnumConstants(); for (Enum enumConstant : enumConstants) {