From ff871a29f9ee8503bac4b5795db72fcd48269f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E9=BE=99=E7=BC=98?= <794334212@qq.com> Date: Tue, 25 Feb 2025 01:11:06 +0000 Subject: [PATCH] =?UTF-8?q?update=20LongConversionStrategy.java.=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0Double=20Float=E7=B1=BB=E5=9E=8B=E5=85=BC?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 筱龙缘 <794334212@qq.com> --- .../strategy/conversion/impl/LongConversionStrategy.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 6a39d0a..26ab511 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) { -- Gitee