草庐IT

php - 如何在 Laravel 5.5 中设置事务隔离级别?

在带有MySQL的laravel5.5中,我使用\Illuminate\Support\Facades\DB以这种方式创建事务:DB::transaction(function(){...});此类事务的隔离级别是多少,是否有明确设置的方法? 最佳答案 SqlLite中的默认值是'BEGINIMMEDIATETRANSACTION';MySQL中的默认值是'SETTRANSACTIONISOLATIONLEVELREADCOMMITTED';你可以通过做这样的事情自己设置它$pdo=DB::connection()->getPdo(

php - 使用过多内存问题的 Doctrine 事务

我在运行我的脚本之一时不断收到此错误;PHPFatalerror:Allowedmemorysizeof1073741824bytesexhausted(triedtoallocate71bytes)in...lib/symfony-1.4.11/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/Statement.phponline246,...以下是脚本的精简版触发错误;publicfunctionexecuteImportFile(sfWebRequest$request){ini_set('

php - 一次提交中的 Magento 多个数据库事务

我知道在zend框架中怎么做$db->beginTransaction();try{$db->query(...);$db->query(...);$db->query(...);...$db->commit();}catch(Exception$e){$db->rollBack();}但我想用magento模型来做,比如$db->beginTransaction();try{$modelOne=Mage::getModel('modulename/table1');$modelTwo=Mage::getModel('modulename/table2');$modelThree=Ma

php - 带有 try catch 的 PDO 事务语法

使用PDO事务和trycatch时首选的语法是什么?为什么?$dbh->beginTransaction();try{}catch(Exception$e){}或try{$dbh->beginTransaction();}catch(Exception$e){} 最佳答案 现有的答案似乎表明,由于$dbh->beginTransaction()可能会抛出一个PDOException,所以它应该在同一个try中实际事务代码块,但这意味着rollBack()代码本身是错误的,因为它可以在没有事务的情况下调用rollBack(),这也可以

php - 在涉及 PDO 事务的嵌套原子操作方面需要帮助

我有两个可以独立使用的不同模块,但是Module2依赖于Module1。模块2有一个操作需要是原子的,它调用模块1中的一个操作也需要是原子的。假设我已将PDO::ATTR_ERRMODE设置为PDO:ERRMODE_EXCEPTION,以下高度通用化和截断的代码会产生以下结果:PHPfatalerror:未捕获的异常“PDOException”和消息“已经有一个事件事务”模块1:pdo->beginTransaction();try{$stmt=$this->pdo->prepare(...);...$this->pdo->commit();}catch(Exception$ex){$

java - 事务回滚问题中的 infinispan 缓存对象更新

我们希望在订单管理系统中使用infinispan作为内存数据库。在那里我们需要做以下类型的操作。这里的现金账户缓存包含从数据库加载的客户缓存账户。假设现金账户1的初始余额为1000,现金账户2为2000。我们在jboss7.1应用程序服务器的事务中更新两个现金账户。我们期望的结果是两个现金账户的余额保持不变,因为此操作发生在交易中。但不幸的是,即使在事务回滚之后,我们也可以在缓存中看到更新对象。实用我们检查的是当我们将一个对象添加到事务中的缓存时,当事务回滚时它将从缓存中删除。但对现有对象的修改保持原样。这只是我们想要做的一个例子。实际的涉及在单个事务中更新多个对象。能否请您告诉我们可

java - 如何在@Async 中捕获事务异常?

使用@Async编写事务方法时,无法捕获@Transactional异常。像ObjectOptimisticLockingFailureException,因为它们在事务提交期间被抛出到方法本身之外。例子:publicclassUpdateService{@AutowiredprivateCrudRepositorydao;//throwsegObjectOptimisticLockingFailureException.class,cannotbecaught@Async@TransactionalpublicvoidupdateEntity{MyEntityentity=dao.f

java - Spring 事务管理是否与 Spring WebFlux 一起使用?

Spring对RDBMS事务管理的支持在SpringWebFlux中是否也有效?例如,假设配置正确,使用@Transactional注解的方法是否会使用Spring事务管理器并在发生错误时回滚事务?如果事务管理确实有效,则必须有一个@Transactional方法实际throw和异常,或者必须Mono或Flux返回类型发出错误信号?我知道JDBC本质上是阻塞的,因此任何JDBC操作都必须从阻塞桥接到react桥,反之亦然。Spring事务管理器通过使用ThreadLocal(对吗?)来工作,我假设它不会在Reactor环境中工作,因为Reactor对线程很节省,并且单个线程可以换出一个

java - 事务回滚后oracle undo sequence会增加吗?

我有一个Spring应用程序,其中Hibernate作为ORM,Oracle数据库作为RDBMS。假设我在数据库中的表名是entity_tbl,entity_seq是我的表的序列。在@Transaction的保存方法中,实体被保存,保存行后,我抛出回滚事务的异常。如下所示,@ServiceclassEntityServiceextendsGenericService{@AutowiredEntityRepositoryrepo;@Transactional@Overridepublicvoidsave(Entityentity){repo.save(entity);if(true)th

java - 如何做包含JDBC和JMS事务的XA事务?

我需要使用JDBC和JMS队列在JavaSE中执行XA事务。我有weblogic服务器来查找资源。你能帮我写一些示例代码吗? 最佳答案 我无法提供代码,但是在WebLogic中使用JDBC和JMS资源进行两阶段提交时,您必须牢记这些事情...JMS常规设置配置JMS连接工厂以使用:weblogic.jms.XAConnectionFactory更多信息:http://docs.oracle.com/cd/E13222_01/wls/docs103/ConsoleHelp/pagehelp/JMSjmsconnectionjmscon