有一种替代的可行性方案,就是把统计表的每一行看成一个Object,数据库中每一个统计表格都建立一个这样的表。在每次最新统计前,对这个表进行更新。

解决方案 »

  1.   

    hibernate的数据统计同样很强大,sql语句可以做的统计查询,hibernate的Hql同样可以做,而且更强大。
    www.hibernate.org.cn
    下载hibernate的中文文档,或者到www.hibernate.org下载最新的2.1.6的hibernate开发包,里边带了2.1.6的中文文档,对统计查询做了介绍。以下列出一段:HQL查询可以返回属性的统计函数的结果。 select avg(cat.weight), sum(cat.weight), max(cat.weight), count(cat)
    from eg.Cat cat
    在select子句中,统计函数的变量也可以是集合。 select cat, count( elements(cat.kittens) ) 
    from eg.Cat cat group by cat
    下面是支持的统计函数列表: avg(...), sum(...), min(...), max(...) count(*) count(...), count(distinct ...), count(all...) distinct 和 all关键字的用法和语义与SQL相同。 select distinct cat.name from eg.Cat catselect count(distinct cat.name), count(cat) from eg.Cat cat
      

  2.   

    11. Hibernate查询语言(Query Language), 即HQL
    11.1. 大小写敏感性(Case Sensitivity)
    11.2. from 子句
    11.3. 联合(Associations)和连接(joins)
    11.4. select子句
    11.5. 统计函数(Aggregate functions)
    11.6. 多态(polymorphism)查询
    11.7. where子句
    11.8. 表达式(Expressions)
    11.9. order by 子句
    11.10. group by 子句
    11.11. 子查询
    11.12. HQL示例
    11.13. 提示和技巧(Tips & Tricks)