From 200e443d64f2f27f5555c516825f32fb7efa80a0 Mon Sep 17 00:00:00 2001 From: Davide D'Alto Date: Fri, 27 Sep 2024 11:55:59 +0200 Subject: [PATCH] [#2000] When converting a JsonObject to string, we should use JsonObject#encode --- .../reactive/type/descriptor/jdbc/ReactiveJsonJdbcType.java | 3 +-- .../org/hibernate/reactive/types/StringToJsonConverter.java | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/hibernate-reactive-core/src/main/java/org/hibernate/reactive/type/descriptor/jdbc/ReactiveJsonJdbcType.java b/hibernate-reactive-core/src/main/java/org/hibernate/reactive/type/descriptor/jdbc/ReactiveJsonJdbcType.java index 1c31755bb..3600674cc 100644 --- a/hibernate-reactive-core/src/main/java/org/hibernate/reactive/type/descriptor/jdbc/ReactiveJsonJdbcType.java +++ b/hibernate-reactive-core/src/main/java/org/hibernate/reactive/type/descriptor/jdbc/ReactiveJsonJdbcType.java @@ -86,7 +86,6 @@ private static String toJsonString(Object value) { if ( value == null ) { return null; } - // Value should be a JsonObject - return value.toString(); + return ( (JsonObject) value ).encode(); } } diff --git a/hibernate-reactive-core/src/test/java/org/hibernate/reactive/types/StringToJsonConverter.java b/hibernate-reactive-core/src/test/java/org/hibernate/reactive/types/StringToJsonConverter.java index 998df2e6a..a96797b6a 100644 --- a/hibernate-reactive-core/src/test/java/org/hibernate/reactive/types/StringToJsonConverter.java +++ b/hibernate-reactive-core/src/test/java/org/hibernate/reactive/types/StringToJsonConverter.java @@ -6,7 +6,6 @@ package org.hibernate.reactive.types; import io.vertx.core.json.JsonObject; - import jakarta.persistence.AttributeConverter; import jakarta.persistence.Converter; @@ -20,6 +19,6 @@ public JsonObject convertToDatabaseColumn(String string) { @Override public String convertToEntityAttribute(JsonObject dbData) { - return dbData == null ? null : dbData.encodePrettily(); + return dbData == null ? null : dbData.encode(); } }