Hibernate批处理如何通过“datasource-proxy”查看详细信息?

19-01-30 banq
                   

如果不确保Hibernate批处理能真正有效工作,就会受到严重的性能损失。批处理被禁用时有不同的情况,即使我们已经设置并认为它在幕后已经工作。为了检查确保这点,我们可以用hibernate.generate_statistics来显示细节(包括批处理细节),但我们也可以使用datasource-proxy。

通过datasource-proxy查看查询详细信息(查询类型,绑定参数,批量大小等)。

关键点:

  • 对于Maven的pom.xml,加入datasource-proxy依赖
  • 创建一个bean post处理器来拦截DataSource bean
  • DataSource通过ProxyFactory和实现来  包装bean MethodInterceptor

源代码可以在这里找到