当前位置: 首页 > 知识库问答 >
问题:

Spring Batch 3 数据库结构更改是否与 Spring Batch 2 兼容?

荀振国
2023-03-14

我们从Spring Batch 2.1.7迁移到Spring Batch 3.0.6,但收到以下jboss启动错误:

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback;坏SQL语法[选择E.JOB_EXECUTION_ID,E.START_TIME,E.END_TIME,E.STATUS,E.EXIT_CODE,E.EXIT_MESSAGE,E.CREATE_TIME,E.LAST_UPDATED,E.VERSION,E.JOB_INSTANCE_ID,E.JOB_CONFIGURATION_LOCATION来自BATCH_JOB_EXECUTION E,BATCH_JOB_INSTANCE I,其中E.JOB_INSTANCE_ID=I.JOB_INSTANCE_ID和I.JOB_NAME=?E.END_TIME是NULL排序E.JOB_EXECUTION_ID desc];嵌套异常java.sql.SQLSyntaxErrorException: ORA-00904: “E”。”JOB_CONFIGURATION_LOCATION“:标识符无效

…这显然是由Spring Batch 3自动迁移引起的,其中Spring Batch 2的表结构发生了一些变化。

为了让事情向前发展,我们的开发团队使用在Spring Batch jar中找到的创建表脚本,我们的DBA团队编写了一个脚本来更新(而不是创建)表,因为我们需要作业历史记录。到目前为止,这一切都在工作,但这是我们的问题:

我们无法将所有系统迁移到Spring第3批。我们必须将较旧的系统留在Spring第2批中一段时间。

这些Spring Batch 3表结构更改是否与Spring Batch 2向下兼容?

它们似乎来自我们的DBA团队的分析和到目前为止的批处理运行结果,但我只是想问,这是否是Spring有意的,也就是说,当Spring为了Spring batch 3的目的更改了表结构时,您是否有意使其向后兼容?

到目前为止,它们看起来是兼容的,但我只想确保没有一些细微的差异会在一些不常用的逻辑路径上严重破坏我们的系统,即在语句执行时(与jboss启动时)。

本·埃思里奇

共有1个答案

梁丘远航
2023-03-14

它们不向后兼容。作业参数的存储方式不同。迁移脚本没有删除旧列(只是添加了新的网络)。这并不意味着你不能想出一个适用于两个版本的模式(看起来这就是你所拥有的),但至于我们的意图,当我们添加非识别参数时,它被认为是一个突破性的变化。

 类似资料:
  • 本文向大家介绍如何检测MySQL数据库结构是否已更改(不是内容)?,包括了如何检测MySQL数据库结构是否已更改(不是内容)?的使用技巧和注意事项,需要的朋友参考一下 我们首先来看一个示例并创建一个表- 以下是查询以了解数据库结构- 这将产生以下输出- 现在,让我们更改数据库结构- 现在,我们将再次检查数据库结构- 这将产生以下输出。我们现在可以匹配结构中的更改-

  • 我有一个小的应用程序,用户可以拖放一个HTML表中的任务。 当用户删除任务时,我调用一个名为的javascript函数: 在task_update.php中,我得到我的值;、&并执行PDO更新查询来更新我的数据库。如果查询正确执行,则I 对我来说,最好的做法是什么?

  • PHPSSO 数据库结构[更新日期:2010-12-28] 点击查看 PHPCMS 数据库结构[更新日期:2010-12-28] 点击查看

  • 我有一个支持以下操作的数据结构: 可以在固定时间内插入项目。对于该项,数据结构分配一个唯一的正整数。(说明:指定的整数不是插入项的函数,用户对指定的整数没有选择权。它完全由数据结构选择。) 它是使用指针数组实现的,其中指定的整数是存储项的索引。未使用的索引以链表方式链接起来,以便进行固定时间的插入。 这种数据结构的名称是/应该是什么?

  • 本文向大家介绍Android 使用ContentObserver监听数据库内容是否更改,包括了Android 使用ContentObserver监听数据库内容是否更改的使用技巧和注意事项,需要的朋友参考一下 Android 使用ContentObserver监听数据库内容是否更改 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它

  • 数据与数据结构 1. 数据 1.1 数据(data) 数据:是信息的载体,是描述客观事物的数、字符,以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。 1.2 数据大致分的两类:(1)数值性数据;(2)非数值数据 数值性数据:主要包括整数、浮点数、复数、双精度数等,主要用于工程和科学计算,以及商业事务处理。 非数值数据:主要包括字符和字符串,以及文字、图形、图像、语音等数据。 1.3