Browse Source

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
pull/2076/merge
Jens Schauder 5 months ago
parent
commit
7a87450e95
No known key found for this signature in database
GPG Key ID: 2BE5D185CD2A1CE6
  1. 2
      spring-data-relational/src/main/java/org/springframework/data/relational/core/conversion/MappingRelationalConverter.java

2
spring-data-relational/src/main/java/org/springframework/data/relational/core/conversion/MappingRelationalConverter.java

@ -706,7 +706,7 @@ public class MappingRelationalConverter extends AbstractRelationalConverter @@ -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())) {

Loading…
Cancel
Save