本帖最后由 weblogicssl 于 2012-06-20 13:56:49 编辑

解决方案 »

  1.   


    <!-- 开启注解配置 -->  
        <context:annotation-config /> <context:component-scan base-package="com.service" />

    <!-- 开启事务注解驱动 -->  
        <tx:annotation-driven /> 

        <!-- 事务管理器 -->  
        <bean id="transactionManager"  
            class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
            <property name="dataSource" ref="cmsOracle" />  
        </bean>
      

  2.   

    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <!-- Connection Info -->
    <property name="driverClassName" value="${jdbc.driver}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" /> <!-- Connection Pooling Info -->
    <property name="initialSize" value="${dbcp.initialSize}" />
    <property name="maxActive" value="${dbcp.maxActive}" />
    <property name="maxIdle" value="${dbcp.maxIdle}" />
    <property name="defaultAutoCommit" value="false" />
    </bean> <!-- 数据源配置,使用应用服务器的数据库连接池 -->
    <!--
    <jee:jndi-lookup id="dataSource"
    jndi-name="java:comp/env/jdbc/ExampleDB" />
    --> <!-- Hibernate配置 -->
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="namingStrategy">
    <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    ${hibernate.dialect}
    </prop>
    <prop key="hibernate.show_sql">
    ${hibernate.show_sql}
    </prop>
    <prop key="hibernate.format_sql">
    ${hibernate.format_sql}
    </prop>
    <prop key="hibernate.cache.provider_class">
    org.hibernate.cache.EhCacheProvider
    </prop>
    <prop
    key="hibernate.cache.provider_configuration_file_resource_path">
    ehcache/ehcache-hibernate-local.xml
    </prop>
    </props>
    </property>
    <property name="packagesToScan"
    value="org.huabo.talents.entity" />
    </bean> <!-- 事务管理器配置,单数据源事务 -->
    <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean> <!-- 使用annotation定义事务 -->
    <tx:annotation-driven transaction-manager="transactionManager"
    proxy-target-class="true" />应该是这样的