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

    <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
          destroy-method="close">
        <property name="driverClass">
            <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <property name="jdbcUrl">
            <value>jdbc:oracle:thin:@192.168.0.5:1521:orcl</value>
        </property>
        <property name="properties"> 
            <props>
                <prop key="c3p0.acquire_increment">5</prop>
                <prop key="c3p0.idle_test_period">100</prop>
                <prop key="c3p0.max_size">100</prop>
                <prop key="c3p0.max_statements">0</prop>
                <prop key="c3p0.min_size">10</prop>
                <prop key="user">telstar</prop>
                <prop key="password">telstardba</prop>
            </props>
        </property>
    </bean>
<bean id="SessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="c3p0DataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/telstar/wsdf/bo/WsdfDictList.hbm.xml</value>
<value>com/telstar/wsdf/bo/WsdfDictClassA.hbm.xml</value>
<value>com/telstar/wsdf/bo/WsdfDictClassB.hbm.xml</value>
<value>com/telstar/wsdf/bo/Userdepart.hbm.xml</value>
<value>com/telstar/wsdf/bo/Userinfo.hbm.xml</value>
</list>
</property>
</bean>
<bean id="WsdfDictListService" class="com.telstar.wsdf.business.service.impl.dictService">
<property name="wsdfDictListDao">
<ref bean="WsdfDictListDAO" />
</property>
</bean> <bean id="WsdfDictListDAO" class="com.telstar.wsdf.dao.impl.WsdfDictListDAO">
<property name="sessionFactory">
<ref bean="SessionFactory" />
</property>
</bean>
  <bean name="buffaloConfigBean" class="net.buffalo.service.BuffaloServiceConfigurer">
<property name="services">
            <map>
                <entry key="WsdfDictListService">
                    <ref bean="WsdfDictListService"/>
                </entry>
            </map>
        </property>
</bean>
  <bean id="UserdepartDAO" class="com.telstar.wsdf.bo.UserdepartDAO">
   <property name="sessionFactory">
   <ref bean="SessionFactory" />
   </property>
  </bean>
  <bean id="UserinfoDAO" class="com.telstar.wsdf.bo.UserinfoDAO">
   <property name="sessionFactory">
   <ref bean="SessionFactory" />
   </property>
  </bean>
</beans>

解决方案 »

  1.   

    楼上的兄弟,你这个没有配置Spring事务代理的。?
      

  2.   

    对,是没有配置spring的事务代理。对于spring的JTA事务管理,我们可以不用spring封装好的。而直接在程序里使用JTA。如果你想看声明式的事务配置,参看下面的。<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>

        <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
              destroy-method="close">
            <property name="driverClass">
                <value>oracle.jdbc.driver.OracleDriver</value>
            </property>
            <property name="jdbcUrl">
                <value>jdbc:oracle:thin:@10.70.38.52:1521:orcl</value>
            </property>
            <property name="properties"> 
                <props>
                    <prop key="c3p0.acquire_increment">5</prop>
                    <prop key="c3p0.idle_test_period">100</prop>
                    <prop key="c3p0.max_size">100</prop>
                    <prop key="c3p0.max_statements">0</prop>
                    <prop key="c3p0.min_size">10</prop>
                    <prop key="user">hrmis</prop>
                    <prop key="password">hrmis</prop>
                </props>
            </property>
        </bean> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" singleton="true"> <property name="dataSource">
    <ref local="c3p0DataSource" />
    </property>
    <property name="mappingResources">
    <list>
    <value>struts/user/Userinfo.hbm.xml</value>
    </list>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    <prop key="hibernate.show_sql">true</prop>
    </props>
    </property>
    </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="mySessionFactory" />
    </property> </bean>
    <bean id="LoginDao" class="struts.user.LoginDao">
    <property name="sessionFactory">
    <ref local="mySessionFactory" />
    </property>
    </bean>
    <bean id="UserDao" class="struts.user.UserDao">
    <property name="sessionFactory">
    <ref local="mySessionFactory" />
    </property>
    </bean> <bean id="userDaoProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref bean="transactionManager"/>
    </property>
    <property name="target"><ref bean="UserDao"/></property>
    <property name="transactionAttributes">
    <props>
    <prop key="save*">PROPAGATION_REQUIRED</prop>
    <prop key="update*">PROPAGATION_REQUIRED</prop>
    <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
    </props>
    </property>
    </bean>
    </beans>
      

  3.   

    呵呵,我不用Struts,其他两个都用
      

  4.   

    我们最早用spring的tiles做过八亿时空的网站项目,现在用appfuse(jstl+spring+hibernate)做其它产品