From 7a87450e950c590c7fdd7c5813924c6b901d3ca2 Mon Sep 17 00:00:00 2001 From: Jens Schauder Date: Mon, 14 Jul 2025 11:41:17 +0200 Subject: [PATCH] Fixes comparison to use equality instead of reference. TypeInformation.OBJECT must not be compared by reference since TypeInformation instances come form a LRU cache and if TypeInformation.OBJECT gets evicted future instances might be equal, but won't have the same reference. Closes #2083 --- .../relational/core/conversion/MappingRelationalConverter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-data-relational/src/main/java/org/springframework/data/relational/core/conversion/MappingRelationalConverter.java b/spring-data-relational/src/main/java/org/springframework/data/relational/core/conversion/MappingRelationalConverter.java index 82e7e133c..be7b08781 100644 --- a/spring-data-relational/src/main/java/org/springframework/data/relational/core/conversion/MappingRelationalConverter.java +++ b/spring-data-relational/src/main/java/org/springframework/data/relational/core/conversion/MappingRelationalConverter.java @@ -706,7 +706,7 @@ public class MappingRelationalConverter extends AbstractRelationalConverter return getConversionService().convert(value, customWriteTarget.get()); } - if (TypeInformation.OBJECT != type) { + if (!TypeInformation.OBJECT.equals(type)) { if (type.getType().isAssignableFrom(value.getClass())) {