Skip to content

Commit c9073bc

Browse files
committed
Deprecate MongoCustomConversions.BigDecimalRepresentation.STRING
Signed-off-by: Andrey Litvitski <[email protected]>
1 parent 9496d1b commit c9073bc

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MongoCustomConversions.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public static class MongoConverterConfigurationAdapter {
158158
private static final Set<Class<?>> JAVA_DRIVER_TIME_SIMPLE_TYPES = Set.of(LocalDate.class, LocalTime.class, LocalDateTime.class);
159159

160160
private boolean useNativeDriverJavaTimeCodecs = false;
161-
private BigDecimalRepresentation bigDecimals = BigDecimalRepresentation.STRING;
161+
private BigDecimalRepresentation bigDecimals = BigDecimalRepresentation.DECIMAL128;
162162
private final List<Object> customConverters = new ArrayList<>();
163163

164164
private final PropertyValueConversions internalValueConversion = PropertyValueConversions.simple(it -> {});
@@ -448,9 +448,10 @@ private boolean hasDefaultPropertyValueConversions() {
448448
public enum BigDecimalRepresentation {
449449

450450
/**
451-
* Store values as {@link Number#toString() String}. Using strings retains precision but does not support range
452-
* queries.
451+
* @deprecated since 5.0.0 — storing values as {@link Number#toString() String} retains precision,
452+
* but prevents efficient range queries. Prefer {@link #DECIMAL128} for better query support.
453453
*/
454+
@Deprecated(since = "5.0.0")
454455
STRING,
455456

456457
/**

0 commit comments

Comments
 (0)