DATAREDIS-1245 - Consider List subtypes used with RedisScript as MULTI return type.

We now consider List and subtypes of List to be returned as MULTI return type. Previously, List subtypes were considered to represent the value type.

Original Pull Request: #571
This commit is contained in:
Mark Paluch
2020-11-05 10:44:53 +01:00
committed by Christoph Strobl
parent 7b927d61c2
commit 366b5ffd25
2 changed files with 47 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ import org.springframework.lang.Nullable;
*
* @author Jennifer Hickey
* @author Christoph Strobl
* @author Mark Paluch
*/
public enum ReturnType {
@@ -62,15 +63,19 @@ public enum ReturnType {
if (javaType == null) {
return ReturnType.STATUS;
}
if (javaType.isAssignableFrom(List.class)) {
if (List.class.isAssignableFrom(javaType)) {
return ReturnType.MULTI;
}
if (javaType.isAssignableFrom(Boolean.class)) {
return ReturnType.BOOLEAN;
}
if (javaType.isAssignableFrom(Long.class)) {
return ReturnType.INTEGER;
}
return ReturnType.VALUE;
}
}