nested-transactions

    11热度

    2回答

    我从来没有理解嵌套事务的好处。提交一个嵌套事务不会提交 - 它只会减少@@TRANCOUNT。和ROLLBACK回滚一切。 BEGIN TRANSACTION //do an update BEGIN TRANSACTION //do an insert COMMIT TRANSACTION COMMIT TRANSACTION 是什么这个区别: BE

    0热度

    1回答

    我使用hibernate 4和spring-aop来处理事务,以便在服务器端总是有一个打开的事务。 我想创建一个嵌套的事务来处理它,但我得到一个错误:非法尝试将代理与两个打开的会话关联。请参阅下面的示例: 实体e2使用持久实体e1中的数据创建并保存在嵌套事务中。 E1有一个深度图没有完全初始化。 在不抛出异常的情况下创建e2的正确方法是什么? 实施例方案: --- | V

    12热度

    3回答

    我有一个存储过程,需要设置一个保存点,以便它可以,在某些情况下,撤消它所做的一切,并返回一个错误代码给调用者,或接受/提交并将成功返回给调用者。但是,无论呼叫者是否已经开始交易,我都需要它。该文件在这个问题上非常混乱。这是我认为会起作用的,但我不确定所有的后果。 东西是 - 这个Stored Procedure (SP)被别人调用。所以我不知道他们是否已经开始交易...即使我要求用户开始交易以使用

    2热度

    1回答

    我真的很喜欢NestedPDO Yii的解决方案,但我需要一些不同的事务处理。 我想只在所有嵌套事务可以被提交时才提交我的嵌套事务,并且如果一个事务执行回滚,则所有事务都应该回滚。 我该怎么做? 我改变的回退功能的尝试,没有工作: public function rollBack() { $this->transLevel--; if($this->transLevel ==

    69热度

    3回答

    MySQL是否允许使用嵌套事务?

    3热度

    2回答

    为什么异常在子块中上升后,嵌套事务中的ActiveRecord回滚更改不变? 下面举例说明: 1. >> Client.transaction do ?> Client.create(:name => 'Pavel') >> Client.transaction do ?> Client.create(:name => 'Elena') >> raise ActiveRecord

    1热度

    1回答

    为了记录,我正在使用Neo4j 2.0.0-M02。 我目前有一种方法,可以在其图标中存储的用户标识为“User”的节点上搜索节点属性“id”。这一切都发生在一个事务中,因为它会自动关闭ResourceIterator。 现在,我想创建两个用户之间的关系。我拥有的是他们的用户名。现在,我显然希望重用通过其ID搜索用户的方法。我可以想到三种方法。 第一个是明显的。用已经存在的方法检索两个节点。比调用

    0热度

    1回答

    我想明白的时候正好犯发生,当有不同的隔离级别嵌套事务的情况下准确地回滚发生在主叫和被叫的方法, 例如,我有两个春季服务,我从service1的method1调用service2的method2。 方法1具有REQUIRED事务范围,Method2具有REQUIRES_NEW事务范围,如下面的程序中所示。 Service1 { @Transactional(propagation = Propa

    0热度

    1回答

    我有一个编辑模型类型M1的对话框D1和编辑模型类型M2的另一个对话框D2。 M2包含的内容之一是对M1的引用,并且为了便于用户D2包含启动D1的按钮,除了可以从顶层访问D1和D2之外。 D1和D2中的每一个在输入时创建TransactionScope(使用TransactionMode.New),当用户与对话交互时修改模型对象(M1或M2),并在用户按下确定/取消时适当提交/回滚纽扣。 从顶层打开

    6热度

    1回答

    有没有人有使用MySQL savepoints(直接或通过ORM)共享的经验,尤其是在非平凡的Web服务中?你真的在哪里使用它们?它们足够可靠吗(假设你愿意运行一个相当新的MySQL版本),还是太过流血或昂贵? 最后,有没有人有类似以下用例的经验,并且您是否使用了保存点?假设某些特定工作单元的主要内容是向表Orders表中添加一行(或其他任何,当然不必与订单相关),并在同一个事务中更新Orders