Changes between Version 2 and Version 3 of java/HibernateJPA


Ignore:
Timestamp:
1970/01/01 09:19:22 (54 years ago)
Author:
toraneko
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • java/HibernateJPA

    v2 v3  
    2525詳細は、下記のクラスを参照してください。 
    2626 * http://anonsvn.jboss.org/repos/hibernate/trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/ejb3configuration/TestCase.java 
     27 
     28== 統計情報の取得 == 
     29Hibernateには、エンティティクラス毎にCRUDの操作の統計情報を取るAPIが用意されています。このAPIを利用すると、パフォーマンスチューニング等で有用な情報を取得することができます。このAPIを利用するには次のようにします。 
     30{{{ 
     31EntityManagerFactoryImpl factoryImpl = (EntityManagerFactoryImpl)factory; 
     32Statistics stat = factoryImpl.getSessionFactory().getStatistics(); 
     33String[] entities = stat.getEntityNames(); 
     34System.out.println("[dump]"); 
     35for(int i=0;i<entities.length;i++){ 
     36  System.out.println(entities[i]+":"+stat.getEntityStatistics(entities[i])); 
     37} 
     38}}} 
     39実行結果は、次のようになります。 
     40{{{ 
     41org.ultimania.ejb.Purchaseorder:EntityStatistics 
     42 [loadCount=0,updateCount=0,insertCount=0,deleteCount=0,fetchCount=0,optimisticLockFailureCount=0] 
     43org.ultimania.ejb.Orderdetail:EntityStatistics 
     44 [loadCount=0,updateCount=0,insertCount=0,deleteCount=0,fetchCount=0,optimisticLockFailureCount=0] 
     45org.ultimania.ejb.Customer:EntityStatistics 
     46 [loadCount=0,updateCount=0,insertCount=0,deleteCount=0,fetchCount=0,optimisticLockFailureCount=0] 
     47org.ultimania.ejb.Item:EntityStatistics 
     48 [loadCount=2,updateCount=0,insertCount=0,deleteCount=0,fetchCount=0,optimisticLockFailureCount=0] 
     49}}}