十分种学会Hibernate数据记录技术
创始人
2024-06-08 01:41:44
0

本文向大家介绍Hibernate数据记录,可能好多人还不了解Hibernate数据记录,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

Hibernate提供了一系列数据记录,其记录的内容包括从最基本的信息到与具体场景的特殊信息。所有的测量值都可以由 Statistics接口进行访问,主要分为三类:

◆使用Session的普通数据记录,例如打开的Session的个数、取得的JDBC的连接数等;

◆实体、集合、查询、缓存等内容的统一数据记录

◆和具体实体、集合、查询、缓存相关的详细数据记录

例如:

你可以检查缓存的命中成功次数,缓存的命中失败次数,实体、集合和查询的使用概率,查询的平均时间等。请注意 Java中时间的近似精度是毫秒。Hibernate的数据精度和具体的JVM有关,在有些平台上其精度甚至只能精确到10秒。

你可以直接使用getter方法得到全局数据记录(例如,和具体的实体、集合、缓存区无关的数据),你也可以在具体查询中通过标记实体名、 或HQL、SQL语句得到某实体的数据记录。请参考Statistics、EntityStatistics、 CollectionStatistics、SecondLevelCacheStatistics、 和QueryStatistics的API文档以抓取更多信息。下面的代码则是个简单的例子:

  1. Statistics stats = HibernateUtil.sessionFactory.getStatistics();  
  2.  
  3. double queryCacheHitCount  = stats.getQueryCacheHitCount();  
  4. double queryCacheMissCount = stats.getQueryCacheMissCount();  
  5. double queryCacheHitRatio =  
  6.   queryCacheHitCount / (queryCacheHitCount + queryCacheMissCount);  
  7.  
  8. log.info("Query Hit ratio:" + queryCacheHitRatio);  
  9.  
  10. EntityStatistics entityStats =  
  11.   stats.getEntityStatistics( Cat.class.getName() );  
  12. long changes =  
  13.         entityStats.getInsertCount()  
  14.         + entityStats.getUpdateCount()  
  15.         + entityStats.getDeleteCount();  
  16. log.info(Cat.class.getName() + " changed " + changes + "times"  ); 

如果你想得到所有实体、集合、查询和缓存区的数据,你可以通过以下方法获得实体、集合、查询和缓存区列表: getQueries()、getEntityNames()、 getCollectionRoleNames()和 getSecondLevelCacheRegionNames()。

上面是的例子说明了Hibernate数据记录技术。

【编辑推荐】

  1. 简述Hibernate中加载并存储对象
  2. Hibernate传播性持久化攻略
  3. 深入了解Hibernate自动状态检测
  4. 简单学会Hibernate对象持久化
  5. 分析Hibernate自增主键

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...