jjzjj

m_Transaction

全部标签

java - Hibernate 的 Transaction.wasCommitted 方法的替代品是什么?

我正在尝试从旧版本的Hibernate(第3版)更新一些代码。它使用Hibernate5中不再存在的Transaction接口(interface)的两个方法。session.getTransaction().wasCommitted()session.getTransaction().wasRolledBack()Hibernate5中的等价物是什么? 最佳答案 您似乎在寻找session.getTransaction().getStatus()。例如,session.getTransaction().getStatus()==T

java - 调用 createEntityManagerFactory 时为 "You cannot set autocommit during a managed transaction"

我正在尝试通过在我的应用程序中分离模式来实现Multi-Tenancy。为此,我有一个Tenant实体,其中包含一个StringschemaName,并且我有一个SingletonStartupEJB在启动时创建EntityManagerFactory的映射;一个工厂分配给每个Tenant。这是我的EJB:@Startup@SingletonpublicclassTenantManagementServiceImplimplementsTenantManagementService{privateMapentityManagerFactoryMap;@PersistenceContex

java - Spring Transaction - 代理困惑

这是示例spring上下文文件的一部分。我正在尝试为SampClass创建事务建议以在保存方法上执行。所以根据我的理解,它应该只为SampClass创建一个代理。我有一个SearchDispatchRpcGwtServlet,它以一个web服务客户端作为参数,它本身也是一个代理。此bean也由于某种原因而被代理,但由于无法创建代理的代理而失败。我必须补充一点,SearchDispatchRpcGwtServlet创建了一个SampClass的实例并调用了保存方法。我得到以下异常:java.lang.IllegalArgumentException:Cannotsubclassfinal

java - Spring 3.1 : Non-XML equivalent of annotation-driven transaction management

什么是非XML(在@Configuration中)等同于在Spring3.1中? 最佳答案 Spring3.1有@EnableTransactionManagement用于此目的的注释。 关于java-Spring3.1:Non-XMLequivalentofannotation-driventransactionmanagement,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 如何选择一个Kafka transaction.id

我想知道我能否在理解Kafka中的交易方面获得帮助,尤其是如何使用transaction.id。这里是上下文:我的Kafka应用程序遵循以下模式:使用来自输入主题的消息,进行处理,然后发布到输出主题。我不使用KafkaStreamsAPI。我在一个消费者组中有多个消费者,每个消费者都在自己的轮询线程中。有一个带有工作线程的线程池,该线程用于执行消息处理并将其发布到输出主题。目前,每个线程都有自己的生产者实例。我正在使用已发布的事务API,以确保消耗偏移量的更新和对输出主题的发布原子地进行到目前为止,我的假设包括:如果我的进程在中间事务中崩溃,那么该事务中的任何内容都不会发布,也不会消耗

java - 为什么@Scheduled 注释不适用于@Transaction 注释。 Spring Boot

这个问题在这里已经有了答案:Spring3's@Transactional@SchedulednotcommittedtoDB?(3个答案)关闭2年前。我有一个问题:为什么当我们使用@Scheduled和@Transaction注释方法时,事务不起作用?我知道@Scheduled调用我的类而不是Spring创建的代理类,但无法理解这种行为。importorg.springframework.scheduling.annotation.Scheduled;importorg.springframework.transaction.annotation.Transactional;@Ser

MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction

遇到MySQLTransactionRollbackException:Lockwaittimeoutexceeded;tryrestartingtransaction这个错误时,通常意味着你的数据库事务在尝试获取一个锁时等待了太长时间。这通常发生在有长时间运行的事务持有锁,而其他事务在等待这个锁时超过了锁等待超时的时间。要解决这个问题,你可以按照以下步骤进行排查和解决1.确定哪个事务持有锁首先,需要找出哪个事务持有了锁并导致其他事务等待。你可以通过运行以下SQL命令来查看当前的锁情况:sqlSHOWENGINEINNODBSTATUS;这个命令会显示InnoDB的许多内部运行信息,包括锁等待

【postgresql 基础入门】事物transaction的开启,提交,回滚命令,自动提交设置

事务transaction​专栏内容:postgresql内核源码分析手写数据库toadb并发编程个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备postgrersql基础架构快速使用初始化集群数据库服务管理psql客户端使用pgAdmin图形化客户端数据库的使用创建数据库数据库操作表的使用表的创建表的操作数据查询数据查询多表联合查询数据操作插入数据的方式文章目录事务transaction系列文章一、概述二、事务介绍三、事务命令开启事务提交事务回滚事务四、自动提交配置五、总结六、结尾一、概述在数据库中,事务是所有工作任务的最小单位,

java - 需要了解Hibernate配置的transaction.factory_class

在我的hibernate.cfg.xml文件中,其中一个属性是-org.hibernate.transaction.JDBCTransactionFactory其他属性很容易理解。但是,当我看到上述属性时,我想到了很多问题。第1行-这指定了实现Transaction*Factory*接口(interface)的类。Q1-我看到了TransactionFactory的java文档,但不明白它到底是什么。这个“工厂”是什么意思?他们为什么不按照行称它为TransactionGenerator-ContractforgeneratingHibernateTransactioninstance

java - 如何防止 "Local transaction already has 1 non-XA Resource"异常?

我在无状态EJB中使用了2个PU,它们中的每一个都在一个方法上被调用:@PersistenceContext(unitName="PU")privateEntityManagerem;@PersistenceContext(unitName="PU2")privateEntityManagerem2;@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)publicvoidgetCandidates(finalIntegereventId)throwsControllerException{ElectionEventel