草庐IT

TRANSACTIONS

全部标签

transactions - Kotlin Exposed 不提交事务

按照Exposed上提供的示例进行操作我无法在创建它的事务之外读取创建的表/数据。我正在使用h2-in-memory数据库。异常(exception)是:Exceptioninthread"main"org.h2.jdbc.JdbcSQLException:Table"CITIES"notfound;SQLstatement:我添加了一个提交调用,但这没有帮助。如果我在创建数据的事务中读取数据,如github链接上的示例所示,它可以正常工作。这是它的简化版本:funmain(args:Array){Database.connect("jdbc:h2:mem:test",driver="

node.js - Mongodb 4.0 Transactions with Mongoose 和 NodeJs, Express

我正在开发一个应用程序,我在应用程序层使用MongoDB作为数据库,Nodejs+Express,我有两个集合,即用户交易在这里我必须用一些金额更新成千上万用户的钱包,如果成功创建一个包含每笔交易相关信息的新文档,这是我的代码:userModel.update({_id:ObjectId(userId)},{$inc:{wallet:500}},function(err,creditInfo){if(err){console.log(err);}if(creditInfo.nModified>0){newTransModel=newtransModel({usersId:ObjectI

mongodb - MongoDB中的多集合、多文档 'transactions'

我意识到,就其本质而言,MongoDB不会也可能永远不会支持此类事务。但是,我发现我确实需要以某种有限的方式使用它们,所以我想出了以下解决方案,我想知道:这是最好的方法吗,可以吗?需要改进吗?(在我在我的应用中实现它之前!)显然,事务是通过应用程序控制的(在我的例子中,是一个Python网络应用程序)。对于此事务中的每个文档(在任何集合中),都添加了以下字段:'lock_status':bool(true=locked,false=unlocked),'data_old':dict(ofanyoldvalues-currentvaluesreally-thatarebeingchang

sql-server-2008 - sql/db 事务没有使用 ms sql 正确回滚

所以我不能说得太具体,但我想我能告诉你的就足以解决这个问题。首先,我使用gorp进行设置并获取交易。我正在使用github.com/denisenkom/go-mssqldb驱动程序。然后我运行一系列操作,如果其中一个操作失败,我rollback,如果都成功,我commit。问题是它只是回滚失败的语句,而不是其余的操作。我错了,这不是应该的工作方式吗?这里有一些粗略的伪代码,可以让你更好地理解我在说什么:trans,err:=dbmap.Begin()//assumeallerrorsarereceivedandcheckedbeforecontinuingid:=trans.Exec

sql-server-2008 - sql/db 事务没有使用 ms sql 正确回滚

所以我不能说得太具体,但我想我能告诉你的就足以解决这个问题。首先,我使用gorp进行设置并获取交易。我正在使用github.com/denisenkom/go-mssqldb驱动程序。然后我运行一系列操作,如果其中一个操作失败,我rollback,如果都成功,我commit。问题是它只是回滚失败的语句,而不是其余的操作。我错了,这不是应该的工作方式吗?这里有一些粗略的伪代码,可以让你更好地理解我在说什么:trans,err:=dbmap.Begin()//assumeallerrorsarereceivedandcheckedbeforecontinuingid:=trans.Exec

java - 事务标记为仅回滚 : How do I find the cause

我在@Transactional方法中提交事务时遇到问题:methodA(){methodB()}@TransactionalmethodB(){...em.persist();...em.flush();log("OK");}当我从methodA()调用methodB()时,该方法成功通过,我可以在日志中看到“OK”。但后来我得到了CouldnotcommitJPAtransaction;nestedexceptionisjavax.persistence.RollbackException:TransactionmarkedasrollbackOnlyorg.springframe

java - 事务标记为仅回滚 : How do I find the cause

我在@Transactional方法中提交事务时遇到问题:methodA(){methodB()}@TransactionalmethodB(){...em.persist();...em.flush();log("OK");}当我从methodA()调用methodB()时,该方法成功通过,我可以在日志中看到“OK”。但后来我得到了CouldnotcommitJPAtransaction;nestedexceptionisjavax.persistence.RollbackException:TransactionmarkedasrollbackOnlyorg.springframe

java - 为什么我需要在 Hibernate 中进行事务以进行只读操作?

为什么我需要Hibernate中的Transaction来进行只读操作?以下事务是否在数据库中加了锁?从数据库中获取的示例代码:Transactiontx=HibernateUtil.getCurrentSession().beginTransaction();//whybegintransaction?//readonlyoperationheretx.commit()//whytx.commit?Idon'twanttowriteanything我可以使用session.close()代替tx.commit()吗? 最佳答案 读

java - 为什么我需要在 Hibernate 中进行事务以进行只读操作?

为什么我需要Hibernate中的Transaction来进行只读操作?以下事务是否在数据库中加了锁?从数据库中获取的示例代码:Transactiontx=HibernateUtil.getCurrentSession().beginTransaction();//whybegintransaction?//readonlyoperationheretx.commit()//whytx.commit?Idon'twanttowriteanything我可以使用session.close()代替tx.commit()吗? 最佳答案 读

java - 事务隔离级别与表上的锁的关系

我已经阅读了大约4个隔离级别:IsolationLevelDirtyReadNonrepeatableReadPhantomReadREADUNCOMMITTEDPermittedPermittedPermittedREADCOMMITTED--PermittedPermittedREPEATABLEREAD----PermittedSERIALIZABLE------我想了解每个事务隔离对表的锁READUNCOMMITTED-nolockontableREADCOMMITTED-lockoncommitteddataREPEATABLEREAD-lockonblockofsql(wh