相关疑难解决方法(0)

Spring,Hibernate交易.在A中创建的线程B中加入一个事务可能吗?

是否可以在另一个线程中使用事务?

就像传递线程A中创建的事务然后在同一事务中的线程B中执行一些逻辑一样?

我有两个队列和单独的执行器来处理某些实体类型的填充.

但是,批处理作业正在管理两个人口并等待每个人员完成.这将是不必要的创建两个交易.如果一个失败,理想情况下我希望回滚所有数据,这样就可以将它们作为一个事务运行,并且它可以提供更好的性能.

那么,是否可以创建一个事务,将其传递给另一个线程,在第一个事务的边界内执行一些事情?

我正在使用Spring和Hibernate并且目前正在使用

TransactionTemplate template = new TransactionTemplate( getTransactionManager() );
template.setPropagationBehavior(propagationBehavior);
template.setReadOnly(readOnly);

TransactionStatus status = getTransactionManager().getTransaction(template);
Run Code Online (Sandbox Code Playgroud)

创建一个事务,根本不使用注释,也没有计划这样做.

spring hibernate transactions jta java-ee

4
推荐指数
1
解决办法
1330
查看次数

标签 统计

hibernate ×1

java-ee ×1

jta ×1

spring ×1

transactions ×1