Results 1 to 2 of 2

Thread: why cann't rollback ? this Thansaction!!!!!!!!!!!!!!!!!!!

  1. #1
    Join Date
    Sep 2004
    Posts
    6

    Default why cann't rollback ? this Thansaction!!!!!!!!!!!!!!!!!!!

    why cann't rollback ? this Thansaction?

    Code:
    <bean id="silverSessionFactory" class="com.bjhuajia.silver.dao.SilverSessionFactory" factory-method="getDataSource">
    </bean>
    
    <bean id="transMan" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    	<property name="dataSource"><ref local="silverSessionFactory"/></property>
    </bean>
    
    <bean id="actionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >
    	<property name="transactionManager">
    		<ref bean="transMan"/>
    	</property>
    	<property name="target">
    		<ref local="action" />
    	</property>
    	<property name="transactionAttributes">
    		<props>
    			<prop key="exe*">PROPAGATION_REQUIRED,-BaseException</prop>
    		</props>
    	</property>
    	<property name="proxyInterfaces"><value>com.bjhuajia.silver.control.I_Action</value></property>
    	
    </bean>

    Code:
    package com.bjhuajia.silver.dao;
    
    import java.sql.Connection;
    
    import javax.sql.DataSource;
    
    import org.springframework.jdbc.datasource.DataSourceUtils;
    
    public class SilverSessionFactory &#123;
        //private static Logger logger =
        // Logger.getLogger&#40;HibernateSessionFactory.class&#41;;
    
        public static final ThreadLocal tl = new ThreadLocal&#40;&#41;;
    
        public static DataSource getDataSource&#40;&#41; &#123;
            if &#40;tl.get&#40;&#41; == null&#41; &#123;
                tl.set&#40;DataSourceUtils.getDataSourceFromJndi&#40;"jdbc/silver"&#41;&#41;;
                return &#40;DataSource&#41; tl.get&#40;&#41;;
            &#125; else
                return &#40;DataSource&#41; tl.get&#40;&#41;;
        &#125;
    
        public static Connection getConnect&#40;&#41; &#123;
            return DataSourceUtils.getConnection&#40;getDataSource&#40;&#41;&#41;;
        &#125;
    
        public static void closeConn&#40;&#41; &#123;
            DataSourceUtils.closeConnectionIfNecessary&#40;getConnect&#40;&#41;,
                    getDataSource&#40;&#41;&#41;;
            tl.set&#40;null&#41;;
        &#125;
    
    &#125;

    does DataSourceUtils use same connection?

  2. #2
    Join Date
    Aug 2004
    Location
    Montréal, Canada
    Posts
    845

    Default

    Could you extend more? client code, sample data...
    What bean are you using in your client? actionProxy?
    also, is it necessary to use SilverSessionFactory to get the DataSource? Spring has build-in support for looking up resources from JNDI.
    Omar Irbouh

    Spring Modules Team
    http://irbouh.blogspot.com/

Similar Threads

  1. Replies: 3
    Last Post: Mar 1st, 2010, 05:45 PM
  2. Programmatically rollback a declarative transaction
    By george in forum Architecture
    Replies: 10
    Last Post: Jun 15th, 2007, 01:39 PM
  3. Replies: 1
    Last Post: Jun 23rd, 2005, 02:13 AM
  4. Replies: 0
    Last Post: Jun 6th, 2005, 06:22 AM
  5. Replies: 2
    Last Post: Apr 13th, 2005, 07:05 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •