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
3.5.x
Jens Schauder 5 months ago
parent
commit
ddb3e3d814
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

@ -693,7 +693,7 @@ public class MappingRelationalConverter extends AbstractRelationalConverter
return getConversionService().convert(value, customWriteTarget.get()); return getConversionService().convert(value, customWriteTarget.get());
} }
if (TypeInformation.OBJECT != type) { if (!TypeInformation.OBJECT.equals(type)) {
if (type.getType().isAssignableFrom(value.getClass())) { if (type.getType().isAssignableFrom(value.getClass())) {

Loading…
Cancel
Save