我正在从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.

推荐答案

内存中的作业(job)仓库在Spring批次5中被移除.如果你想使用默认的基于JDBC的作业(job)存储库,你需要提供一个带有批处理表的调度表(要么手动创建表,要么让Spring Boot为你完成).否则,您需要提供一个自定义作业(job)存储库.

Java相关问答推荐

如何在Spring Boot中创建500错误的响应正文?

Java中不同包中的类之间的配置共享

屏蔽字母数字代码的Java正则表达式

现场观看Android Studio中的变化

Kubernetes的Java客户端检索状态.处于终止状态的Pod的阶段';正在运行';

获取字符串中带空格的数字和Java中的字符

在AVL树的Remove方法中使用NoSuchElementException时遇到问题

MySQL数据库中未应用具有Spring数据的唯一约束

从ActiveMQ Classic迁移到ActiveMQ Artemis需要进行哪些客户端更改?

如何将Java文档配置为在指定的项目根目录中生成?

在Frege中,我如何将一个字符串安全地转换为一个可能的Int?

如何用内置Java从JavaFX应用程序中生成.exe文件?

如何使用Criteria Builder处理一对多关系中的空值?

AbstractList保证溢出到其他方法

将stringBuilder + forloop转换为stream + map

如何通过Java java.lang.Foreign API访问本机字节数组

JXBrowser是否支持加载Chrome扩展?

我该如何为我的类编写getter和setter方法?

org.springframework.web.HttpRequestMethodNotSupportedException:请求方法';帖子';不支持

在java中使用SevenZip.openArchive方法后无法删除文件