4

サーバーとしてHibernate4、Spring 3、JSF 2.0、およびWeblogic10.3.6を使用しています。

Weblogicサーバー上にデータソースを作成し、applicationContext.xmlでデータソースを次のように定義しました。

<!-- Data Source Declaration -->    
    <bean id="DataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="jdbc/​myDS"/>   
</bean>

SQLパラメータのログ記録にP6Spyを使用したい場合、applicationcontext.xmlに以下を追加する方法と場所を教えてください。

  <property name="hibernate.connection.driver_class">com.p6spy.engine.spy.
  P6SpyDriver</property>

どんな助けでも非常に高く評価されます。

ありがとう

4

2 に答える 2

1

次のように、applicationContext.xml ファイルにセッション ファクトリの Bean を作成する必要があります。

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
    </bean>
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.p6spy.engine.spy.
  P6SpyDriver" />
        <property name="url" value="jdbc\:mysql\://localhost\:3306/testdb" />
        <property name="username" value="my_username" />
        <property name="password" value="my_password" />
    </bean>

P6Spy ライブラリの詳細については、http ://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/ を参照してください。

「dataSource」Bean を省略して、プロパティを直接書き込むことができます。参照: SQL Server の休止状態構成ファイルを構成する方法

于 2013-07-11T09:22:13.893 に答える