[英]why java.math.BigDecimal.valueOf(double) does use new BigDecimal(String), instead of new BigDecimal(double)
[英]Java Hibernate Criteria Average: BigDecimal instead of Double
休眠条件是将Projections.avg(“ column”)映射到Double 。
如何强制Hibernate将该函数映射到BigDecimal ?
Hibernate是hibernate-core-4.1.9.Final.jar
应该可以将AvgProjection
子类重写为getTypes
以返回BigDecimal并改用此投影。
即
public class AvgBDProjection extends AvgProjection{
public AvgBDProjection(String propertyName) {
super(propertyName);
}
public Type[] getTypes(Criteria criteria, CriteriaQuery criteriaQuery)
throws HibernateException {
return new Type[] { org.hibernate.type.BigDecimalType.INSTANCE };
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.