diff --git a/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/LongConversionStrategy.java b/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/LongConversionStrategy.java index 6a39d0a5d42f645a55ef9b8d407b6b223fa95769..26ab511fa18e559ff80b93c451520c694f485eb0 100644 --- a/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/LongConversionStrategy.java +++ b/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/LongConversionStrategy.java @@ -21,7 +21,11 @@ public class LongConversionStrategy implements ConversionStrategy { try { if (fieldValue instanceof Long){ value = (Long) fieldValue; - } else { + } else if (fieldValue instanceof Double) { + value = ((Double) fieldValue).longValue(); + } else if (fieldValue instanceof Float) { + value = ((Float) fieldValue).longValue(); + } else { value = Long.parseLong(StringUtils.isNotBlankAndConvert(fieldValue)); } } catch (Exception e) {