在BATCH_JOB_EXECUTION_PARAMS表中,列“ STRING_VAL”定义为varchar(250)。如果将任何大于250的字符串作为作业参数传递,则数据库将抱怨数据太长。我做了一些研究,有些人所做的是手动更改列的定义以容纳更多数据。将大量参数存储在表中是否有副作用?如果是这样,通过大量工作参数的最佳解决方案是什么?

谢谢。

最佳答案

不应有副作用;特别是如果它是一个不可识别的参数。
但除此之外,唯一可能产生副作用的地方是在JOB_INSTANCE表中生成“ JOB_KEY”字段(请查看JdbcJobInstanceDao)。
该字段的内容是使用“ JobKeyGenerator”生成的,并查看了使用的默认实现“ org.springframework.batch.core.DefaultJobKeyGenerator”,我看不到任何可能引起副作用的信息。

07-28 02:33
查看更多