Use Integer return type for Number return types except Double and Float.

Lettuce's ValueOutput doesn't RESP 3 long values so we must use IntegerOutput instead.

Closes #3090
This commit is contained in:
Mark Paluch
2025-01-13 14:35:13 +01:00
parent cbe5ecf158
commit 0d23031969
2 changed files with 17 additions and 2 deletions

View File

@@ -73,7 +73,11 @@ public enum ReturnType {
return ReturnType.BOOLEAN;
}
if (ClassUtils.isAssignable(Long.class, javaType)) {
if (ClassUtils.isAssignable(Double.class, javaType) || ClassUtils.isAssignable(Float.class, javaType)) {
return ReturnType.VALUE;
}
if (ClassUtils.isAssignable(Number.class, javaType)) {
return ReturnType.INTEGER;
}