Hibernate批處理如何透過“datasource-proxy”檢視詳細資訊?

banq發表於2019-01-30

如果不確保Hibernate批處理能真正有效工作,就會受到嚴重的效能損失。批處理被禁用時有不同的情況,即使我們已經設定並認為它在幕後已經工作。為了檢查確保這點,我們可以用hibernate.generate_statistics來顯示細節(包括批處理細節),但我們也可以使用datasource-proxy。

透過datasource-proxy檢視查詢詳細資訊(查詢型別,繫結引數,批次大小等)。
關鍵點:
  • 對於Maven的pom.xml,加入datasource-proxy依賴
  • 建立一個bean post處理器來攔截DataSource bean
  • DataSource透過ProxyFactory和實現來  包裝bean MethodInterceptor

原始碼可以在這裡找到 

相關文章