`
e3002
  • 浏览: 79269 次
社区版块
存档分类
最新评论

hibernate自带统计类

阅读更多

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的信息了

 

分享到:
评论

相关推荐

    Hibernate日志jar包

    3. java.util.logging:这是Java平台自带的日志系统,虽然功能相对简单,但在某些场景下也足够使用。配置主要通过logging.properties文件完成。 在Hibernate中,日志配置通常是在Hibernate的配置文件(如hibernate....

    hibernate连接池

    ### Hibernate自带的连接池实现 Hibernate 自带了一个简单的连接池实现,称为 C3P0。C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JDBC3 规范和 JDBC2 的标准扩展。虽然 C3P0 在许多项目中被...

    双鱼林struts2_hibernate人事工资管理系统

    4. 数据库设计:自带数据库意味着系统包含了预设的数据库结构,可能包括员工表、部门表、工资项表等,这些表之间可能存在多对一、一对多或一对一的关系。Hibernate的HQL(Hibernate Query Language)或Criteria API...

    JSF+Spring+Hibernate

    注意避免版本冲突问题,特别是当使用IDE自带的库时。 ##### 3. 配置Web.xml - **Spring上下文加载监听器**:通过配置`ContextLoaderListener`,实现Spring应用上下文的初始化。 - `&lt;context-param&gt;`:指定Spring...

    基于SpringMVC3+Spring3+Hibernate3+Freemarker+HTML5的开源项目jeecms

    JEECMS内容管理系统是...├ 国际化(前后台可以设置成多语言,目前系统自带后台英文操作菜单) ├ 系统支持PC端、移动端访问 网站群 ├ 节点维护 ├ 节点独立管理 ├ 站点信息共享管理 ├ 站点信息推送 ├ 全站搜索

    Java的初级及应用编程的学习

    进一步学习Java,你将涉及更多高级主题,如多线程、网络编程、I/O操作、数据库连接、框架(如Spring、Hibernate)等。理解并熟练应用这些知识点,将使你成为一名合格的Java开发者。不断实践和探索,你将在Java的世界...

    Cglib.zip--

    在Java中,如果你想要对一个没有实现接口的类进行代理操作,JDK自带的动态代理就无法满足需求,此时Cglib就显得尤为重要。 Cglib的核心组件是Enhancer,它允许开发者创建一个子类并注入回调(Callback)对象。回调...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站...

    3.1javaEE_ssh_jsp_MySqL大学生就业信息管理 (2).zip

    - 权限控制:Spring Security或Spring MVC自带的安全控制机制,确保不同角色的用户只能访问其权限范围内的信息。 整个项目旨在帮助高校管理学生的就业信息,提高信息管理效率,同时也可能是教学示例,让学生实践...

    学生学籍管理系统源码

    4. 数据库交互:Java的ORM(对象关系映射)框架如MyBatis或Hibernate,使得数据库操作更为简便。在源码中,可以看到XML或注解形式的SQL映射文件,以及DAO(数据访问对象)接口和实现类,它们负责将业务逻辑与数据库...

    JavaSSH MySQL微信三级分销系统

    6. **后台管理**:系统自带后台管理界面,通常包含用户管理、订单管理、佣金结算、分销商统计等功能,方便运营人员监控和维护整个分销体系。 7. **数据安全与隐私保护**:在开发过程中,需要考虑用户数据的安全和...

    Spring源码分析

    Spring AOP主要使用JDK自带的动态代理机制,对于实现了接口的类使用JDK代理,而对于未实现接口的类,则会使用CGLIB这样的字节码生成库来创建代理。 综上所述,Spring框架通过其独特的设计理念和技术实现,极大地...

    MyEclipse开发的投票系统

    8. **测试与调试**:开发过程中,单元测试、集成测试和系统测试是必不可少的,MyEclipse自带的JUnit测试框架可能被用来进行单元测试。 9. **部署与运行**:完成开发后,系统可能被打包成WAR或EAR文件,部署在Tomcat...

    1000道 互联网大厂Java工程师面试题.pdf

    5. MyBatis与Hibernate的区别:Hibernate是全自动ORM映射工具,而MyBatis是半自动的,Hibernate对数据库操作进行了封装,而MyBatis允许更细致的SQL控制。 6. #{}和${}的区别:#{ }用于预编译的参数,可以防止SQL注入...

    2021最新Java程序员面试题

    - MyBatis与Hibernate的区别:Hibernate是一个全自动的ORM框架,而MyBatis是半自动的,更加轻量级。 - #{}和${}区别:#{}是预编译处理,${}是字符串替换,前者更安全防止SQL注入。 - 属性名和字段名不同时的处理...

    Java软件开发工程师面试题宝典.doc

    - **实现方式**:Java自带的`java.lang.reflect.Proxy`类。 **1.8 字符串与集合类** - **String**: - 不可变性:String对象一旦创建后不能修改其内容。 - 实现方式:通过final修饰符和字符数组存储。 - **...

    史上最全40道Dubbo面试题!.zip

    可以通过编写校验逻辑或使用第三方校验库,如Hibernate Validator,对调用参数进行验证。 16. **Dubbo如何实现服务的灰度发布?** 通过服务分组、权重分配等方式实现灰度发布,逐步将新版本推送给部分消费者。 ...

    学生成绩管理系统 java+sql

    对于数据库部分,可以利用数据库管理系统自带的工具或像Hibernate这样的ORM(Object-Relational Mapping)框架进行测试,确保数据操作的准确无误。 总的来说,"学生成绩管理系统 java+sql"结合了Java的灵活性和SQL...

    java开源包1

    7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) ...

    java开源包11

    7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) ...

Global site tag (gtag.js) - Google Analytics