DaoImpl:
public <T> List<T> queryNativeSql(Class<T> entityClass, String sql) {
Session session = super.getSession(false);
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(entityClass);
List<T> list = query.list(); 
return list;
}ServiceImpl:
   String sql="select  count(*) from t_adwords_campagin t ";
    List  lst=super.queryNativeSql(sql);   
Object[] object = (Object[]) lst.get(0);
String  count =object[0].toString();抛错:
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to [Ljava.lang.Object;
 要怎么做啊获取count啊????????????????????????

解决方案 »

  1.   

    Object object = (Object) lst.get(0);
    String count =object.toString();
      

  2.   

    List  lst=super.queryNativeSql(sql);   
    long count = ((BigDecimal)lst.get(0)).longValue();
      

  3.   

     上面是解决了。
     可这样,又该怎么获取这两个值呢?继续郁闷中!!!!!!!!
       String sql="select  sum(clicks),count(clicks) from t_adwords_campagin t ";
       List  lst=super.queryNativeSql(sql);
      

  4.   

        Object[] object = (Object[]) lst.get(0);
        long sum = ((BigDecimal)object[0]).longValue();        
      long count = ((BigDecimal)object[1]).longValue();
     搞定。