跳到主要内容
版本:6.0.2

交易属性

DeepSeek V3 中英对照 Transaction Attributes

你可以使用事务属性来控制 isolation(隔离级别)、propagation(传播行为)和 timeout(超时)设置。更多关于设置事务属性的信息,请参阅 Spring 核心文档

以下示例在 Java 中设置了 isolationpropagationtimeout 事务属性:

@Bean
public Step step1(JobRepository jobRepository, PlatformTransactionManager transactionManager) {
DefaultTransactionAttribute attribute = new DefaultTransactionAttribute();
attribute.setPropagationBehavior(Propagation.REQUIRED.value());
attribute.setIsolationLevel(Isolation.DEFAULT.value());
attribute.setTimeout(30);

return new StepBuilder("step1", jobRepository)
.<String, String>chunk(2).transactionManager(transactionManager)
.reader(itemReader())
.writer(itemWriter())
.transactionAttribute(attribute)
.build();
}