Hibernate的count(*)函数通过调用uniqueResult方法的返回值类型

经过测试,发现当查询诸如count(*)统计值时

使用的是createQuery,也即用的HQL,调用uniqueResult()方法返回的是Long类型;

((Long)getSession().createQuery(hql).uniqueResult()).intValue()

使用的是createSQLQuery,也即用的本地SQL,调用uniqueResult()方法返回的是BigDecimal类型;

((BigDecimal)getSession().createSQLQuery(hql).uniqueResult()).intValue();

猜你喜欢

转载自blog.csdn.net/lichuangcsdn/article/details/77414935
今日推荐