用hibernate的sql方式查询count()的返回类型

使用hibernate的Sql方式查询有count的sql时,返回的List的类型为BigDecimal,如果没有表记录,list也不会为null,而是list.get(0)为null,list.size()=1。


String sql = "select round(sum(t.data_size/1024),2) from jedis_info t"; //进行四舍五入,保留2位
Query query = getSession().createSQLQuery(sql);
List list = query.list();
        
if (list.get(0)!=null && list.size() != 0) {  // 要get第一个元素判空
    return ((BigDecimal)list.get(0)).floatValue();
}

你可能感兴趣的:(数据库持久化技术)