跳到主要内容

事务属性

QWen Plus 中英对照 Transaction Attributes

你可以使用事务属性来控制 isolationpropagationtimeout 设置。有关设置事务属性的更多信息,请参阅 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)
.reader(itemReader())
.writer(itemWriter())
.transactionAttribute(attribute)
.build();
}
java