Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按照P6SPY配置hibernate日志,查看日志中的实际参数值_Hibernate_P6spy - Fatal编程技术网

按照P6SPY配置hibernate日志,查看日志中的实际参数值

按照P6SPY配置hibernate日志,查看日志中的实际参数值,hibernate,p6spy,Hibernate,P6spy,我在java项目中使用hibernate,但我使用的hibernate是一个遗留版本,这意味着我使用的版本是hibernate 3,而不是spring的hibernate 1,它是spring专用的hibernate 我在上网时发现了一个间谍。jar,其中由hibernate生成的查询反映了实际的参数值,而不是问号,从开发人员的角度来看,这非常有帮助, 这是我通过的链接 http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-pa

我在java项目中使用hibernate,但我使用的hibernate是一个遗留版本,这意味着我使用的版本是hibernate 3,而不是spring的hibernate 1,它是spring专用的hibernate

我在上网时发现了一个间谍。jar,其中由hibernate生成的查询反映了实际的参数值,而不是问号,从开发人员的角度来看,这非常有帮助, 这是我通过的链接

http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/
现在,我也希望我的应用程序具有相同的功能,但正如我之前所说,我使用的是面向spring的hibernate,而且我们的hibernate配置是在一个xml中完成的,如下所示,但请告知我如何在我的应用程序中配置P6SPY的此类功能我的hibernate xml如图所示下面

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans default-lazy-init="true" default-autowire="no">
    <bean id="dataSource" class="com.persist.NullConnectionCheckerOracleDataSource" destroy-method="close">
        <property name="user" value="GTO"/>
        <property name="password" value=""/>
        <property name="connectionCachingEnabled" value="true"/>
<!--        <property name="connectionCacheName" value="ia"/> -->
        <property name="connectionCacheProperties">
            <props>
                <prop key="MaxLimit">20</prop>               
                <prop key="MinLimit">0</prop>
                <prop key="InactivityTimeout">0 </prop>
                <prop key="ConnectionWaitTimeout">60</prop>
                <prop key="PropertyCheckInterval">60</prop>
                <prop key="ValidateConnection">true</prop>
            </props>
        </property>
        <property name="URL">
            <value>jdbc:oracle:thin:@ldap://ccs.fm.ldap://ccsgcm.gcm.com:4042ldap://hkg0799xus.fm.</value>
        </property>
        <property name="connectionProperties"> 
            <props> 
                <prop key="oracle.net.ldap_loadbalance">OFF</prop>
                <prop key="v$session.osuser">@db.osuser@</prop>
                <prop key="v$session.program">@db.program@</prop>
            </props> 
        </property> 
    </bean>

    <bean id="sessionFactoryTemplate" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configurationClass" value="org.hibernate.cfg.Configuration"/>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
                <prop key="hibernate.jdbc.batch_size">30</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.use_outer_join">false</prop>
                <prop key="hibernate.max_fetch_depth">10</prop>
                <prop key="hibernate.default_batch_fetch_size">150</prop>
                <prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
                <prop key="hibernate.connection.autoReconnect">true</prop>
                <prop key="hibernate.connection.release_mode">on_close</prop>
                <prop key="hibernate.cache.use_query_cache">false</prop>
                <prop key="hibernate.cache.use_second_level_cache">false</prop>
                <prop key="hibernate.cache.provider_configuration_file_resour ce_path">./config/ehcache-processor1/ehcache.xml</prop>
                <prop key="hibernate.cache.use_structured_entries ">true</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
            </props>
        </property>
    </bean>

    <bean id="txnManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <bean id="hibernateSession" class="com.persist.HibernateSessionImpl">
        <constructor-arg><ref bean="sessionFactory"/></constructor-arg>
        <property name="txnManager" ref="txnManager"/>
    </bean>

    <bean id="hibernateAdmin" class="com.persist.HibernateAdministrationImpl">
        <constructor-arg><ref bean="sessionFactory"/></constructor-arg>
        <constructor-arg><ref bean="&amp;sessionFactory"/></constructor-arg>
    </bean>

    <bean id="systemProcessConfig" class="com.persist.SystemProcessConfiguration">
        <constructor-arg index="0" value="gp"/>
        <constructor-arg index="1" value="gp"/>
    </bean>
</beans>

20
0
0
60
60
真的
jdbc:oracle:thin:@ldap://ccs.fm.ldap://ccsgcm.gcm.com:4042ldap://hkg0799xus.fm.
关
@db.osuser@
@数据库程序@
org.hibernate.dialogue.oracle9dialogue
30
真的
假的
10
150
真的
真的
闭上
假的
假的
./config/ehcache-processor1/ehcache.xml
真的
真的
org.hibernate.cache.EhCacheProvider

首先,您需要使用P6Spy的最新版本。在以后的版本中有很多改进。顺便说一句,它不再托管在SourceForge上。您可以从maven central获取最新版本


关于与Spring的集成,请参见的答案。

非常感谢我从maven下载了最新的jar,但是,您能否建议我如何修改我的上述xml以配置P6Spy,因为我的上述xml中的数据源标记由y数据库属性组成,并且您共享的url由P6Spy特定的url组成,因此请建议我需要在我的上述xml中做哪些更改对于其余配置,我使用以下url请参见示例这就是我在回答中给出的:它显示了Spring中现有的数据源定义以及添加p6spy的更改。顺便说一句,您所遵循的配置P6Spy的说明已经过时。有关配置P6Spy 2.X的文档,请访问。