mirror of
https://github.com/querydsl/querydsl.git
synced 2026-07-03 21:07:49 +08:00
#351 Fix NumberConversion behaviour
This commit is contained in:
parent
82e4cfd366
commit
84f73da185
@ -53,7 +53,11 @@ public class NumberConversion<T> extends ExpressionBase<T> implements FactoryExp
|
||||
|
||||
@Override
|
||||
public T newInstance(Object... args) {
|
||||
return (T)MathUtils.cast((Number)args[0], (Class)getType());
|
||||
if (args[0] != null) {
|
||||
return (T)MathUtils.cast((Number)args[0], (Class)getType());
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -975,6 +975,20 @@ public abstract class AbstractStandardTest {
|
||||
query().from(cat).uniqueResult(cat.bodyWeight.sum().negate());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void Sum_NoRows_Double() {
|
||||
query().from(cat)
|
||||
.where(cat.name.eq(UUID.randomUUID().toString()))
|
||||
.uniqueResult(cat.bodyWeight.sum());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void Sum_NoRows_Float() {
|
||||
query().from(cat)
|
||||
.where(cat.name.eq(UUID.randomUUID().toString()))
|
||||
.uniqueResult(cat.floatProperty.sum());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void Sum_as_Float() {
|
||||
float val = query().from(cat).uniqueResult(cat.floatProperty.sum());
|
||||
|
||||
Loading…
Reference in New Issue
Block a user