死锁和超时会破坏 ACID 事务
我有一个像这样工作的事务应用程序: try { $db->begin(); increaseNumber(); $db->commit(); } catch(Exception $e) { $db->rollback(); } 然后在inc…
春季需要 PROPAGATION_NESTED 与 PROPAGATION_Required 吗?
实际上寻找 PROPAGATION_NESTED(如果当前事务存在,则在嵌套事务中执行)和 PROPAGATION_Required(支持当前事务)之间的区别。 下面是简单的用例 ,…
MySQL InnoDB 对连接行进行锁定
"SELECT ... FOR UPDATE" 是否锁定 MySQL 中的连接行? 如果是这样,是否可以禁用此行为? 文档中没有任何关于此的内容。我已经看到Oracle支持“SELEC…
如何防止未来的批次完成时出错并回滚?
如果我有以下 SQL 查询 CREATE TABLE #t1 (a INT NOT NULL PRIMARY KEY); SET XACT_ABORT ON go BEGIN TRANSACTION INSERT INTO #t1 VALUES (1); INSE…
SIP (RFC 3261) 服务器事务超时
根据 RFC 3261,服务器事务没有超时PROCEEDING 或 TRYING 状态。据我了解,这意味着 TU 必须发送对交易的响应。然而,如果 TU 失败,应该有一种方法让…
使用 Seam & 重试事务的最佳方式休眠
我有一个与 Seam & 一起使用的 Seam Web 应用程序。 Hibernate(从 JDBC 到 SQLServer)。 它运行良好,但在重负载下(使用 JMeter 进行压力测试),…
当我在同一个对象/表上使用 HQL 进行读取时,hibernate 为什么执行更新 sql 语句?
发生的情况是我正在读取一些记录,比如颜色 = 红色的汽车,它返回 10 辆汽车。然后我迭代这 10 辆汽车,并更新该汽车对象中的日期,即 car.setDate(5/…
Java中死锁或超时后如何重新启动事务?
当我们得到以下信息时,如何重新启动事务(以便它至少执行一次): (com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:尝试获取…
Microsoft ODBC For Oracle 与 TransactionScope
我使用Microsoft ODBC For Oracle,并使用TransactionScope处理分布式事务,但是,代码抛出错误:错误[HYC00][ORACLE][ODBC]选项未实现,我的代码在vb…
TransactionAttribute 注释 (@REQUIRES_NEW) 被忽略
我遇到了两个独立事务的问题,这些事务以与实际执行顺序相反的顺序刷新到数据库。 这是业务案例:存在 RemoteJob-RemoteJobEvent 一对多关系。每次创…
与 Spring e Jpa 的交易
我有同样的问题,我的事务不写进入数据库。我认为这个Spring问题不是框架的错误,而是配置文件的问题(applicationContext.xml以便理解)所以我把我的…
使用 JBoss AS 6 和 TransactionAttribute.NEVER 进行延迟加载?
虽然在 Glassfish 3 中,我在无事务 EJB 方法上使用延迟加载没有问题,但我不知道如何使其与 JBoss AS 6 一起工作。 作为一种解决方法,我可以使用Ent…