2015-03-15 2 views
0

Я использую hibernate в своем проекте java, но спящий режим, который я использую, является устаревшим, означает, что версия, которую я использую, является спящим 3 больше, чем я используя спящий режим пружины, который является пружиной, предназначенной для спящего режима,Конфигурирование журналов спящего режима в соответствии с P6SPY, чтобы увидеть фактические значения параметров в журналах

Я проходил через сеть и нашел относительно p6SPY. баночка, в которой запросы, генерируемые зимуют поэтому вместо вопросительных знаков фактического Parmeter значения отражаются что очень полезно с точки зрения разработчика, вот ссылка, которую я прошел через

http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/ 

теперь я хочу имеют одинаковые функциональные возможности для моего приложения, но, как я уже сказал ранее, я использую 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">@[email protected]</prop> 
       <prop key="v$session.program">@[email protected]</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> 

ответ

0

Во-первых, вы захотите использовать последнюю версию P6Spy. В более поздних версиях было много улучшений. BTW - он больше не размещается в SourceForge. Вы можете получить последнюю версию от maven central.

Для интеграции с весной см. Ответ на вопрос this previously asked question.

+0

Большое спасибо за помощь. Я загрузил последнюю банку с maven, но можете ли вы сообщить мне, как я могу изменить свой выше xml для настройки P6Spy в качестве тега datasource в моем вышеперечисленном xml-консистенте свойств базы данных y и url, который вы разделили, состоит из специфического p6spy, поэтому, пожалуйста, сообщите, какие изменения мне нужно сделать в моем приведенном выше xml – user1620642

+0

для остальной конфигурации. Я использую следующий URL-адрес http://www.mkyong.com/hibernate/how-to-display -hibernate-sql-parameter-values-solution/ – user1620642

+0

См. пример, который я дал в этом ответе: http://stackoverflow.com/a/19994630/515348 В нем показано существующее определение источника данных весной вместе с изменения для добавления p6spy. BTW - Инструкции, которые вы выполняете для настройки P6Spy, очень устарели. Документы для настройки P6Spy 2.X можно найти по адресу http://p6spy.github.io/p6spy/2.0/configandusage.html. – quintonm