Hibernate批處理如何通過“datasource-proxy”檢視詳細資訊?
如果不確保Hibernate批處理能真正有效工作,就會受到嚴重的效能損失。批處理被禁用時有不同的情況,即使我們已經設定並認為它在幕後已經工作。為了檢查確保這點,我們可以用hibernate.generate_statistics來顯示細節(包括批處理細節),但我們也可以使用datasource-proxy。
通過datasource-proxy 檢視查詢詳細資訊(查詢型別,繫結引數,批量大小等)。
關鍵點:
- 對於Maven的pom.xml,加入datasource-proxy依賴
- 建立一個bean post處理器來攔截DataSource bean
- DataSource通過ProxyFactory和實現來 包裝bean MethodInterceptor
原始碼可以在這裡 找到