我正在从Spring Boot 2迁移到Spring Boot 3,从Spring批次4迁移到Spring批次5.我不希望Spring Patch在我的数据库中创建BATCH_JOB_INSTANCE
个表.
@Autowired
private DataSource dataSource;
@Bean
@Primary
public PlatformTransactionManager transactionManager() {
final JpaTransactionManager tm = new JpaTransactionManager();
tm.setDataSource(dataSource);
return tm;
}
@Bean(name = "jobRepository")
public JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factoryBean = new JobRepositoryFactoryBean();
factoryBean.setDataSource(dataSource);
factoryBean.setTransactionManager(transactionManager());
factoryBean.afterPropertiesSet();
return factoryBean.getObject();
}
@Bean(name = "jobname")
public Job jobname (PlatformTransactionManager transactionManager) throws Exception {
return new JobBuilder("jobname ", createJobRepository())
.start(getAlerteReader(transactionManager))
.next(getAlerteProcess(transactionManager))
.build();
}
当我构建项目时,我收到以下错误:
PreparedStatementCallback; bad SQL grammar [SELECT JOB_INSTANCE_ID, JOB_NAME
FROM BATCH_JOB_INSTANCE
WHERE JOB_NAME = ?
and JOB_KEY = ?]
还有没有其他人遇到过这个问题?
我没有导入EnableBatchProcessing
个ET不外延DefaultBatchConfiguration
.