diff --git a/querydsl-core/src/main/java/com/mysema/query/types/expr/NumberExpression.java b/querydsl-core/src/main/java/com/mysema/query/types/expr/NumberExpression.java index 3c7e88eb4..720bc8cd3 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/expr/NumberExpression.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/expr/NumberExpression.java @@ -151,7 +151,7 @@ public abstract class NumberExpression> extends @SuppressWarnings("unchecked") private T cast(Number number) { Class type = (Class) getType(); - if (type.equals(number.getClass())) { + if (type.isAssignableFrom(number.getClass())) { return (T) number; } else if (Byte.class.equals(type)) { return (T) Byte.valueOf(number.byteValue());