Spring配置使用编程式事务
来源:互联网 发布:域名怎样注册 编辑:程序博客网 时间:2024/05/16 06:43
配置文件:
<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&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>
<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&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; //事务提交
}
});
}
}
public void enrollStudent()...{
transactionTemplate.execute(new TransactionCallback()...{
public Object doInTransaction(TransactionStatus ts)...{
try ...{
// 需要事务控制的方法代码
} catch (Exception e) ...{
ts.setRollbackOnly(); //回滚
}
return null; //事务提交
}
});
}
}
- Spring配置使用编程式事务
- spring使用编程式事务
- Spring编程式事务
- Spring编程式事务
- spring 编程式事务
- spring编程式事务
- spring编程式事务
- spring编程式事务
- spring 编程式事务
- Spring编程式事务
- Spring编程式事务
- spring的编程式事务
- Spring编程式事务详解
- spring jdbc 编程式事务
- Spring编程式事务实现
- spring的编程式事务、XML配置事务、注解实现事务
- Spring事务(编程式事务、声明式事务、事务传播)
- spring中JDBC编程式事务
- 认识 p-unit : 一款开源的性能测试工具
- 如何对付不能卸载的杀毒软件
- 对学生朋友的一点建议
- 站点与虚拟目录的区别
- 用iconv做通用的语言编码转换
- Spring配置使用编程式事务
- 随笔--百度和迅雷的原理
- 为何我不能在我的VISUAL STUDIO .NET中创建ASP.NET项目(程序)
- 精确计算代码执行时间
- 使用scite和pdb来调试python程序
- Merge_sort的优化...
- 写论文前记一些事
- 要开阔眼界,国内发展的不错啦
- XML 技术连接