繁体   English   中英

Java Hibernate条件平均值: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM