Skip to content

Commit 6a1624b

Browse files
committed
Fixed ordering of object properties on JSONB columns
1 parent aa02a40 commit 6a1624b

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

  • FROST-Server.SQLjooq/src/main/java/de/fraunhofer/iosb/ilt/frostserver/persistence/pgjooq

FROST-Server.SQLjooq/src/main/java/de/fraunhofer/iosb/ilt/frostserver/persistence/pgjooq/bindings/JsonValue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public Object getValue() {
6464
}
6565

6666
public Map<String, Object> getMapValue() {
67-
return getValue(Utils.TYPE_MAP_STRING_OBJECT);
67+
return getValue(Utils.TYPE_SORTED_MAP_STRING_OBJECT);
6868
}
6969

7070
public <T> T getValue(TypeReference<T> typeReference) {

FROST-Server.SQLjooq/src/main/java/de/fraunhofer/iosb/ilt/frostserver/persistence/pgjooq/utils/Utils.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import java.util.ArrayList;
3636
import java.util.List;
3737
import java.util.Map;
38+
import java.util.TreeMap;
3839
import net.time4j.Moment;
3940
import org.geolatte.common.dataformats.json.jackson.JsonMapper;
4041
import org.jooq.Field;
@@ -67,6 +68,10 @@ public class Utils {
6768
// Empty on purpose.
6869
};
6970

71+
public static final TypeReference<TreeMap<String, Object>> TYPE_SORTED_MAP_STRING_OBJECT = new TypeReference<TreeMap<String, Object>>() {
72+
// Empty on purpose.
73+
};
74+
7075
/**
7176
* The logger for this class.
7277
*/

0 commit comments

Comments
 (0)