hibernate自带统计类
用于统计的类主要是位于:org.hibernate.stat包中
如:org.hibernate.stat.EntityStatistics,org.hibernate.stat.QueryStatistics
org.hibernate.stat.CollectionStatistics
org.hibernate.stat.SecondLevelCacheStatistics
由名字不难看出这些类的用处了
应用举例:spring+hibernate
if(sessionFactory == null) {
WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
sessionFactory = (SessionFactory)applicationContext.getBean("sessionFactory");
}
Statistics statistics = sessionFactory.getStatistics();
//统计entity信息
for(int i=0; i<statistics.getEntityNames().length; i++) {
String entityName = statistics.getEntityNames()[i];
EntityStatistics entityStatistics = statistics.getEntityStatistics(entityName);
//下面可以处理每个具体entity的信息了