2013-10-21 72 views
1

的平均時間,我有一些複雜的實體類與@Formula@OneToMany關係,我需要監測花在SQL查詢和創建實體實例的時間。獲取創建Hibernate的實體

上的東西,但對於實體類似, org.hibernate.stat.QueryStatistics.getExecutionAvgTime()

也許庫沒有標準的指標,但我沒有找到他們。

回答

0

你可以使用Hibernate的JConsole插件,它提供了休眠的所有靜態

JConsole plugin

而且看這一次Monitoring a SessionFactory of Hibernate

還有一個另外一個選擇Craftsman Spy JDBC Driver 1.0.5

工匠Spy是一個開源和免費的JDBC日誌框架。這是一個JDBC驅動程序實現。

  • 此記錄器記錄所有SQL連接和處理與執行花費時間,所有存儲過程與參數,所有批處理和結果集。
  • 無需修改您的應用程序以便將JDBC日誌記錄與Craftsman Spy集成。應用程序必須使用craftsman.spy.SpyDriver,並且必須使用-Dspy.driver = ...系統屬性啓動。

Be carefull this JDBC driver SHOULD not be used in production mode. Use it only in development or pre-production system.

+0

我建議JConsole的。對我來說JConsole是最好的選擇。 –

相關問題