在业务层中使用事务
来源:互联网 发布:iphone6将照片导入mac 编辑:程序博客网 时间:2024/05/30 02:51
在业务层中使用事务,很多专家称之为轻量级事务,代码如下,很简单
public class CompanyBusiness
{
private readonly CompanyDao dao = new CompanyDao();
public bool Add(Company company,Rating rating,ref int companyId)
{
TransactionOptions options = new TransactionOptions();
//可以在事务期间读取可变数据,但是不可以修改。可以在事务期间添加新数据
options.IsolationLevel = IsolationLevel.RepeatableRead;
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,options))
{
try
{
dao.Add(company, rating,ref companyId);
if (company.CategoryId != 0)
{
new ServiceCategoryBusiness().UpdateServiceCompanyNumber(company.CategoryId);
}
if (company.AddressId != 0)
{
new AreaBusiness().UpdateServiceCompanyNumber(company.AddressId);
}
//提交事务
scope.Complete();
return true;
}
catch(Exception ex)
{
throw ex;
}
}
}
}
经测试,在失败后会自动回滚.
- 在业务层中使用事务
- Spring配置事务在DAO层和业务逻辑层
- Spring配置事务在DAO层和业务逻辑层
- Spring配置事务在DAO层和业务逻辑层
- Spring配置事务在DAO层和业务逻辑层
- Spring配置事务在DAO层和业务逻辑层
- c# 业务层事务
- TransactionScope的使用--业务层使用多个方法实现回滚解决方案-业务层事务
- 在业务逻辑层中使用Castle Facility:Automatic Transaction Management
- 技巧和诀窍:使用PrincipalPermissionAttribute在业务和数据层中添加授权规则
- 技巧和诀窍:使用PrincipalPermissionAttribute在业务和数据层中添加授权规则
- 在 Visual Basic 中实现业务层服务器
- 在业务层中,对于sql变量的替换
- hibernate API在业务层的封装和使用
- 在Filter里怎么使用业务dao层
- MyPDO 2.0 支持业务逻辑层事务
- 转 业务层中 被调用服务的遭遇事务回滚的处理 2方法
- 在Spring MVC中,事务可以加在Controller层
- s3c2416 键盘驱动的代码
- February, 22
- CString - 详解
- 51内核单片机实现CRC-16校验,同样适用于51内核的其他芯片(只要稍微修改一下PIC芯片同样适用)
- 程序员常见错误
- 在业务层中使用事务
- 为自己顶个目标,做更好的自己。
- reSIProcate学习笔记2——testServer/testClient测试
- TinyXML:一个优秀的C++ XML解析器
- 在SQL Server 2005中实现异步触发器架构
- 华为任正非十年首次接受媒体采访
- 中关村国家自主创新示范区企业股权和分红激励实施办法(全文)
- 利用marker定义自己的problem view信息
- “赢在中国”对80后的30个忠告