生成统计hibernate不显示插入/更新统计信息

时间:2016-08-24 08:27:00

标签: spring hibernate jpa

我正在使用Spring + JPA + Hibernate

这是我的bean的定义方式

<bean id="entityManager"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="jpaProperties">
            <props>
                <prop key="hibernate.generate_statistics">true</prop>
            </props>
        </property>
<.....other properties.......... >
</bean>

generate_statics仅显示选择查询的统计信息。

我们如何看待插入的统计数据?

是否有一个简单的配置可用于显示所有统计信息,我们可以看到hibernate实体查询转换时间并向db插入/更新时间?

1 个答案:

答案 0 :(得分:0)

我使用以下步骤启用了统计信息

  1. 在您的pom中包含以下依赖项

        org.lazyluke     log4jdbc-混音     0.2.7

  2. 用net.sf.log4jdbc.DriverSpy替换您的驱动程序类

  3. 启用log4j属性中的必需属性

    log4j.logger.jdbc.sqlonly = OFF log4j.logger.jdbc.sqltiming = INFO log4j.logger.jdbc.audit = OFF log4j.logger.jdbc.resultset = ERROR log4j.logger.jdbc.connection = ERROR log4j.logger.jdbc.resultsettable = OFF

  4. 4.将log4jdbc添加到连接URL

    例如:我正在使用oracle db。所以我改变了连接网址

    JDBC:预言:瘦:@(主机名:端口)

    JDBC:log4jdbc:预言:瘦:@(主机名:端口)