是否可以在另一个线程中使用事务?
就像传递在线程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)
创建一个事务,根本不使用注释,也没有计划这样做.