有没有哪位大哥可以回答一下啊,小弟在线等!!
spring的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--DB Session Factory start-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>/WEB-INF/conf/hibernate.cfg.xml</value>
</property>
</bean>
<!--DB Session Factory end-->
<!-- ログ bean start-->
<bean id="accessLogger" class="com.nec.jp.cts.aop.AccessLogProcessor"/>
<bean id="throwsLogger" class="com.nec.jp.cts.aop.ThrowsLogProcessor"/>
<!-- ログ bean end-->
<!-- TRANSACTION マネージャ start-->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- TRANSACTION マネージャ end-->
<!-- TRANSACTION インターセプタ start -->
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<!-- <prop key="*">PROPAGATION_REQUIRED</prop>-->
<prop key="ro*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="tx*">PROPAGATION_REQUIRED, -UnCommitableException, +CommitableException</prop>
</props>
</property>
</bean>
<!-- TRANSACTION インターセプタ end -->
<!-- TRANSACTION AUTO PROXY start-->
<bean id="transactionProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
<value>accessLogger</value><!-- ここへ置いて、元クラス名は出力されている-->
</list>
</property>
<property name="beanNames">
<value>*Service</value>
</property>
</bean>
<!-- TRANSACTION AUTO PROXY end -->
<!-- ログ AUTO PROXY start-->
<bean id="logProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="proxyTargetClass">
<value>false</value>
</property>
<property name="beanNames">
<value>*Service</value>
</property>
<property name="interceptorNames">
<list>
<value>throwsLogger</value>
</list>
</property>
</bean>
<!-- ログ AUTO PROXY end-->
</beans>
spring的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--DB Session Factory start-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>/WEB-INF/conf/hibernate.cfg.xml</value>
</property>
</bean>
<!--DB Session Factory end-->
<!-- ログ bean start-->
<bean id="accessLogger" class="com.nec.jp.cts.aop.AccessLogProcessor"/>
<bean id="throwsLogger" class="com.nec.jp.cts.aop.ThrowsLogProcessor"/>
<!-- ログ bean end-->
<!-- TRANSACTION マネージャ start-->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- TRANSACTION マネージャ end-->
<!-- TRANSACTION インターセプタ start -->
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<!-- <prop key="*">PROPAGATION_REQUIRED</prop>-->
<prop key="ro*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="tx*">PROPAGATION_REQUIRED, -UnCommitableException, +CommitableException</prop>
</props>
</property>
</bean>
<!-- TRANSACTION インターセプタ end -->
<!-- TRANSACTION AUTO PROXY start-->
<bean id="transactionProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
<value>accessLogger</value><!-- ここへ置いて、元クラス名は出力されている-->
</list>
</property>
<property name="beanNames">
<value>*Service</value>
</property>
</bean>
<!-- TRANSACTION AUTO PROXY end -->
<!-- ログ AUTO PROXY start-->
<bean id="logProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="proxyTargetClass">
<value>false</value>
</property>
<property name="beanNames">
<value>*Service</value>
</property>
<property name="interceptorNames">
<list>
<value>throwsLogger</value>
</list>
</property>
</bean>
<!-- ログ AUTO PROXY end-->
</beans>
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="connection.datasource">java:comp/env/CONTACT_DB</property>
<property name="format_sql">true</property>
<property name="show_sql">true</property>
-->
<!-- DB プール start-->
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.username">cab_jp</property>
<property name="connection.password">cab_jp</property>
<property name="connection.url">jdbc:oracle:thin:@192.160.9.25:1521:orcl</property>
<property name="format_sql">true</property>
<property name="show_sql">false</property>
........
........
另外事务处理都是Spring 控制的呀,
我们的项目现在用的是ojdbc14.jar ,,
更新一下这个驱动试试吧,,非常感谢您的回答,
我们的项目中,没有用过rollBack 的处理,
有的话,就好找了,直接关闭就行了,唉~~
我再请教一下,我的项目的连接池用的是Hibernate自带的连接池,
是不是因为这个引起的呀,我查资料的时候哦,都说不要用的,说它自身有BUG,
是不是应该换成c3p0就可以呀?