草庐IT

Spring的事务注解

全部标签

c# - 在事务中调用多个 SQL Server 存储过程

为了在我当前的项目中使用,我创建了一个允许我调用SQLServer异步的类。我的代码是这样的:internalclassCommandAndCallback{publicSqlCommandSql{get;set;}publicTCallbackCallback{get;set;}publicTErrorError{get;set;}}classMyCodes:SingletonBase{privatestaticstring_connString=@"DataSource=MyDB;InitialCatalog=ED;IntegratedSecurity=True;Asynchron

c# - 当分配给命令的连接处于挂起的本地传输时,ExecuteReader 要求命令具有事务

我必须用单个事务插入两个表,必须实现的查询如下。其次在SqlDataReaderread=comm.ExecuteReader();获取异常publicvoidSqlExecuteNonQuery(Customerobj){//stringquery="DECLARE@_customerIDint";stringquery1="INSERTINTOcustomer(customerName,customerSex,Email)VALUES('"+obj.name+"','"+obj.sex+"','"+obj.Email+"')";//stringquery2="SET@_custom

c# - 我是否应该始终在 nhibernate 中使用事务(即使是简单的读写)?

我知道对于多部分写入,我应该在nhibernate中使用事务。但是对于简单的读写(1部分)呢……我读到始终使用事务是一种很好的做法。这是必需的吗?我应该做以下简单阅读吗?或者我可以将交易部分全部放在一起吗?publicPrinterJobRetrievePrinterJobById(Guidid){using(ISessionsession=sessionFactory.OpenSession()){using(ITransactiontransaction=session.BeginTransaction()){varprinterJob2=(PrinterJob)session.G

spring如何开启允许循环依赖

如何解决spring循环依赖在Spring框架中,allowCircularReferences属性是用于控制Bean之间的循环依赖的。循环依赖是指两个或多个Bean之间相互依赖的情况,其中一个Bean依赖于另一个Bean,同时另一个Bean又依赖于第一个Bean。allowCircularReferences属性默认是关闭的,即不允许循环依赖存在。如果两个或多个Bean之间存在循环依赖,Spring会抛出BeanCurrentlyInCreationException异常,以避免可能出现的死循环和性能问题。默认情况下,Spring不允许循环依赖,如果存在循环依赖,会抛出BeanCurrent

c# - 消息在进行事务处理时未到达 MSMQ

我在本地机器上创建了一个私有(private)MSMQ。我正在使用以下C#代码将消息发送到队列。当我将队列更改为事务性队列时,消息未到达MSMQ。但是,在Send方法中没有抛出异常。我需要进行哪些更改才能使其正常工作?usingSystem;usingSystem.Messaging;usingSystem.Data;publicpartialclass_Default:System.Web.UI.Page{//Sharingviolationresultedfromqueuebeingopenalreadyforexclusivereceive.MessageQueuehelpReq

c# - 在 SqlBulkCopy 中使用 NHibernate 事务

我正在使用NHibernate存储一些数据,并且我需要插入大量数据作为此操作的一部分-即在同一事务中。代码如下所示:using(ISessionsession=NHibernateHelper.OpenSession())using(ITransactiontransaction=session.BeginTransaction()){session.SaveOrUpdate(something);//...SqlBulkCopybulkCopy=newSqlBulkCopy((SqlConnection)session.Connection,SqlBulkCopyOptions.Ch

c# - 无法执行事务操作,因为有待处理的请求在工作

背景我有一些代码可以打开一个sql连接,开始一个事务并对数据库执行一些操作。此代码从数据库创建一个对象(出队),获取一些值并将其保存回来。整个操作需要在事务中进行。所有代码在没有事务的情况下都能完美运行。using(varconnection=newSqlConnection(connectionString)){connection.Open();vartransaction=connection.BeginTransaction();try{varmyObject=foo.Dequeue(connection,transaction);varurl=myObj.GetFilePat

c# - 线程中止留下僵尸事务和损坏的 SqlConnection

我觉得这种行为不应该发生。场景如下:启动一个长时间运行的sql事务。运行sql命令的线程被中止(不是我们的代码!)当线程返回托管代码,SqlConnection的状态是“关闭”——但交易是仍然在sqlserver上打开。可以重新打开SQLConnection,你可以尝试调用回滚交易,但它没有效果(不是我期望的这种行为。关键是没有办法访问数据库上的事务并将其回滚。)问题很简单,线程中止时事务没有正确清理。这是.Net1.1、2.0和2.0SP1的问题。我们正在运行.Net3.5SP1。这里有一个示例程序可以说明这个问题。usingSystem;usingSystem.Collection

c# - TransactionScope TransactionAborted 异常 - 事务未回滚。应该吗?

(SQL服务器2008)如果在TransactionScope(.Complete())中发生事务超时错误,您是否希望事务回滚?更新:错误实际上是在右大括号中抛出的(即.Dispose()),而不是.Complete()。完整错误是:Thetransactionhasaborted.System.Transactions.TransactionAbortedExceptionTransactionAbortedExceptionSystem.Transactions.TransactionAbortedException:Thetransactionhasaborted.--->Sys

c# - Entity Framework 7 中的显式事务

有人知道如何在EntityFramework7中创建显式事务吗???我找到的所有信息都引用了EF的版本6。文档也很不完整,所以有人可以提供一个例子吗?我有一个dbContext,我必须删除一个实体及其相关对象,然后再次插入它们,但在同一个事务中,所以我总是有一个“版本”的行。 最佳答案 事务功能仅从RC1开始包含在EF7中(请参阅thestatement)。.SaveChanges()(或.SaveChangesAsync())的调用应该使用自动事务。然后我假设实体的某些项目的状态应该被标记为Deletedbefore,例如。可以通