com.sybase.jdbc3.jdbc.SybDriverjdbc:sybase:Tds:192.1" />

Spring配置使用编程式事务

系统 2321 0

配置文件:

 

  < bean  id ="dataSource"  class ="org.springframework.jdbc.datasource.DriverManagerDataSource" >
      
< property  name ="driverClassName" >
         
< value > com.sybase.jdbc3.jdbc.SybDriver </ value >
       
</ property >
       
< property  name ="url" >
         
< value > jdbc:sybase:Tds:192.168.0.10:4100/DB_CENTER?charset=eucgb &amp; jconnect_version=4
         
</ value >
       
</ property >
       
< property  name ="username" >
         
< value > sa </ value >
       
</ property >
       
< property  name ="password" >
         
< value ></ value >
       
</ property >
   
</ bean >
    
< bean  id ="TransactionManager"  class ="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
         
< property  name ="dataSource" >
             
< ref  bean ="dataSource" />
         
</ property >
    
</ bean >  
    
< bean  id ="sessionFactory"
        class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
        
< property  name ="dataSource" >
            
< ref  local ="dataSource"   />
        
</ property >
        
< property  name ="hibernateProperties" >
            
< props >
                
< prop  key ="hibernate.dialect" >
                    org.hibernate.dialect.SybaseDialect
                
</ prop >
                
< prop  key ="hibernate.show_sql" > false </ prop >
                
< prop  key ="hibernate.cache.use_query_cache" > true </ prop >
                
< prop  key ="hibernate.cache.provider_class" >
                    org.hibernate.cache.HashtableCacheProvider
                
</ prop >
            
</ props >
        
</ property >
        
< property  name ="mappingResources" >
           
< list >  
             
< value > com/bjjdsy/ky/zl/domain/ZlStationTab.hbm.xml </ value >
           
</ list >
        
</ property >
    
</ bean >

    
< bean  id ="transactionTemplate"  class ="org.springframework.transaction.support.TransactionTemplate" >
      
< property  name ="transactionManager" >
        
< ref  bean ="TransactionManager" />
      
</ property >
    
</ bean >
    
< bean  id ="courseService"  class ="com.test.CourseService" >
      
< property  name ="transactionTemplate" >
        
< ref  bean ="transactionTemplate" />
      
</ property >
    
</ bean >

回调函数代码:

private  TransactionTemplate transactionTemplate;
    
public   void  enrollStudent() ... {
        transactionTemplate.execute(
new  TransactionCallback() ... {
            
public  Object doInTransaction(TransactionStatus ts) ... {
                
try   ... {
//                     需要事务控制的方法代码
                }
  catch  (Exception e)  ... {
                    ts.setRollbackOnly();  
// 回滚
                }

                
return   null ;   // 事务提交
            }
    
        }
);
    }

}

 



Spring配置使用编程式事务


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论