Spring批处理存储库:JdbcJobInstanceDao
我已经浏览了Spring批处理存储库:JdbcJobInstanceDao,spring,spring-batch,spring-jdbc,Spring,Spring Batch,Spring Jdbc,我已经浏览了JdbcJobInstanceDao的grepcode,找到了我正在努力理解的代码片段 根据Spring批处理存储库模式 CREATE TABLE BATCH_JOB_INSTANCE ( JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , VERSION BIGINT , JOB_NAME VARCHAR(100) NOT NULL, JOB_KEY VARCHAR(32) NOT NULL, co
JdbcJobInstanceDao
的grepcode,找到了我正在努力理解的代码片段
根据Spring批处理存储库模式
CREATE TABLE BATCH_JOB_INSTANCE (
JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY ,
VERSION BIGINT ,
JOB_NAME VARCHAR(100) NOT NULL,
JOB_KEY VARCHAR(32) NOT NULL,
constraint JOB_INST_UN unique (JOB_NAME, JOB_KEY)
) ENGINE=InnoDB;
作业名称实际上是唯一的。但是,在JdbcJobInstanceDao#getJobInstances(String jobName,int start,int count)
方法中,它被视为可以在批处理作业实例表中存在相同作业名称的条目列表
这有可能吗?请解释。工作名称不唯一。
JOB\u NAME
和JOB\u KEY
(是作业参数的散列)的组合是唯一的
因此,同一作业的多个实例可以存在,只要它们具有不同的作业参数。感谢您的澄清。我没有正确地查看SQL。我的错。