转自:http://blog.youkuaiyun.com/yangzhihello/article/details/8253320
在hibernate中使用SQLQuery查询select count()或者使用 select sum(filed_name)
返回的结果会是BigInteger等类型。
而这些是不能够强制转换为Object或者是Integer类型。
真的是很麻烦!
但是BigInteger中有invalue()方法。
可以自己转换为int类型。
所有已会有了下面的代码!
long result = (Integer)this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
SQLQuery query = session.createSQLQuery(hql);
BigInteger bigVal =(BigInteger)query.list().get(0);
int val = bigVal.intValue();
return val;
}
});
本文介绍了在Hibernate中使用SQLQuery进行聚合查询如count或sum时返回的BigInteger类型如何转换为int类型的方法。
&spm=1001.2101.3001.5002&articleId=82640686&d=1&t=3&u=5ecdc2f17ae142f88be6c503ed749dc7)
1520

被折叠的 条评论
为什么被折叠?



