org.hibernate.dialect.function
Class AvgWithArgumentCastFunction
java.lang.Object
org.hibernate.dialect.function.StandardSQLFunction
org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.AvgFunction
org.hibernate.dialect.function.AvgWithArgumentCastFunction
- All Implemented Interfaces:
- SQLFunction
public class AvgWithArgumentCastFunction
- extends StandardAnsiSqlAggregationFunctions.AvgFunction
Some databases strictly return the type of the of the aggregation value for AVG which is
problematic in the case of averaging integers because the decimals will be dropped. The usual workaround
is to cast the integer argument as some form of double/decimal.
AvgWithArgumentCastFunction
public AvgWithArgumentCastFunction(String castType)
renderArgument
protected String renderArgument(String argument,
int firstArgumentJdbcType)
- Overrides:
renderArgument
in class StandardAnsiSqlAggregationFunctions.AvgFunction
Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.