diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/JobRepositoryFactoryBean.java b/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/JobRepositoryFactoryBean.java
index 03a265eeb..9d1de896a 100644
--- a/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/JobRepositoryFactoryBean.java
+++ b/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/JobRepositoryFactoryBean.java
@@ -156,8 +156,8 @@ public class JobRepositoryFactoryBean extends AbstractJobRepositoryFactoryBean i
}
if(databaseType == null){
- logger.info("No database type set, using meta data");
databaseType = DatabaseType.fromMetaData(dataSource).name();
+ logger.info("No database type set, using meta data indicating: " + databaseType);
}
Assert.isTrue(incrementerFactory.isSupportedIncrementerType(databaseType), "'" + databaseType
diff --git a/spring-batch-samples/pom.xml b/spring-batch-samples/pom.xml
index 9b8dd7aae..2e996330b 100644
--- a/spring-batch-samples/pom.xml
+++ b/spring-batch-samples/pom.xml
@@ -172,6 +172,12 @@
10.2.1.6
test
+
+ org.apache.derby
+ derbyclient
+ 10.2.1.6
+ test
+
net.sourceforge.jtds
jtds
@@ -184,6 +190,21 @@
10.2.0.2
test
+
+ postgresql
+ postgresql
+ 8.2-504.jdbc3
+ test
+
+
+
org.springframework
diff --git a/spring-batch-samples/src/main/resources/business-schema-db2.sql b/spring-batch-samples/src/main/resources/business-schema-db2.sql
index 7ca645b88..6c24cc01b 100644
--- a/spring-batch-samples/src/main/resources/business-schema-db2.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-db2.sql
@@ -1,86 +1,86 @@
--- Autogenerated: do not edit this file
-DROP SEQUENCE BATCH_STAGING_SEQ ;
-DROP SEQUENCE TRADE_SEQ ;
-DROP SEQUENCE CUSTOMER_SEQ ;
-DROP TABLE BATCH_STAGING ;
-DROP TABLE TRADE ;
-DROP TABLE CUSTOMER ;
-DROP TABLE PLAYERS ;
-DROP TABLE GAMES ;
-DROP TABLE PLAYER_SUMMARY ;
-
--- Autogenerated: do not edit this file
-
-CREATE SEQUENCE CUSTOMER_SEQ;
-CREATE SEQUENCE BATCH_STAGING_SEQ;
-CREATE SEQUENCE TRADE_SEQ;
-
-CREATE TABLE BATCH_STAGING (
- ID BIGINT NOT NULL PRIMARY KEY ,
- JOB_ID BIGINT NOT NULL,
- VALUE BLOB NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) ;
-
-CREATE TABLE TRADE (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY BIGINT ,
- PRICE DOUBLE PRECISION ,
- CUSTOMER VARCHAR(45)
-) ;
-
-CREATE TABLE CUSTOMER (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- NAME VARCHAR(45) ,
- CREDIT DOUBLE PRECISION
-) ;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR(35) NOT NULL,
- FIRST_NAME VARCHAR(25) NOT NULL,
- POS VARCHAR(10) ,
- YEAR_OF_BIRTH BIGINT NOT NULL,
- YEAR_DRAFTED BIGINT NOT NULL
-) ;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK BIGINT NOT NULL,
- OPPONENT CHAR(3) ,
- COMPLETES BIGINT ,
- ATTEMPTS BIGINT ,
- PASSING_YARDS BIGINT ,
- PASSING_TD BIGINT ,
- INTERCEPTIONS BIGINT ,
- RUSHES BIGINT ,
- RUSH_YARDS BIGINT ,
- RECEPTIONS BIGINT ,
- RECEPTIONS_YARDS BIGINT ,
- TOTAL_TD BIGINT
-) ;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- COMPLETES BIGINT NOT NULL ,
- ATTEMPTS BIGINT NOT NULL ,
- PASSING_YARDS BIGINT NOT NULL ,
- PASSING_TD BIGINT NOT NULL ,
- INTERCEPTIONS BIGINT NOT NULL ,
- RUSHES BIGINT NOT NULL ,
- RUSH_YARDS BIGINT NOT NULL ,
- RECEPTIONS BIGINT NOT NULL ,
- RECEPTIONS_YARDS BIGINT NOT NULL ,
- TOTAL_TD BIGINT NOT NULL
+-- Autogenerated: do not edit this file
+DROP SEQUENCE BATCH_STAGING_SEQ ;
+DROP SEQUENCE TRADE_SEQ ;
+DROP SEQUENCE CUSTOMER_SEQ ;
+DROP TABLE BATCH_STAGING ;
+DROP TABLE TRADE ;
+DROP TABLE CUSTOMER ;
+DROP TABLE PLAYERS ;
+DROP TABLE GAMES ;
+DROP TABLE PLAYER_SUMMARY ;
+
+-- Autogenerated: do not edit this file
+
+CREATE SEQUENCE CUSTOMER_SEQ;
+CREATE SEQUENCE BATCH_STAGING_SEQ;
+CREATE SEQUENCE TRADE_SEQ;
+
+CREATE TABLE BATCH_STAGING (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ JOB_ID BIGINT NOT NULL,
+ VALUE BLOB NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) ;
+
+CREATE TABLE TRADE (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY BIGINT ,
+ PRICE DECIMAL(8,2) ,
+ CUSTOMER VARCHAR(45)
+) ;
+
+CREATE TABLE CUSTOMER (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ NAME VARCHAR(45) ,
+ CREDIT DECIMAL(8,2)
+) ;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR(35) NOT NULL,
+ FIRST_NAME VARCHAR(25) NOT NULL,
+ POS VARCHAR(10) ,
+ YEAR_OF_BIRTH BIGINT NOT NULL,
+ YEAR_DRAFTED BIGINT NOT NULL
+) ;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK BIGINT NOT NULL,
+ OPPONENT CHAR(3) ,
+ COMPLETES BIGINT ,
+ ATTEMPTS BIGINT ,
+ PASSING_YARDS BIGINT ,
+ PASSING_TD BIGINT ,
+ INTERCEPTIONS BIGINT ,
+ RUSHES BIGINT ,
+ RUSH_YARDS BIGINT ,
+ RECEPTIONS BIGINT ,
+ RECEPTIONS_YARDS BIGINT ,
+ TOTAL_TD BIGINT
+) ;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ COMPLETES BIGINT NOT NULL ,
+ ATTEMPTS BIGINT NOT NULL ,
+ PASSING_YARDS BIGINT NOT NULL ,
+ PASSING_TD BIGINT NOT NULL ,
+ INTERCEPTIONS BIGINT NOT NULL ,
+ RUSHES BIGINT NOT NULL ,
+ RUSH_YARDS BIGINT NOT NULL ,
+ RECEPTIONS BIGINT NOT NULL ,
+ RECEPTIONS_YARDS BIGINT NOT NULL ,
+ TOTAL_TD BIGINT NOT NULL
) ;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/business-schema-derby.sql b/spring-batch-samples/src/main/resources/business-schema-derby.sql
index e4f7ce59e..2f921d970 100644
--- a/spring-batch-samples/src/main/resources/business-schema-derby.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-derby.sql
@@ -1,86 +1,86 @@
--- Autogenerated: do not edit this file
-DROP TABLE BATCH_STAGING_SEQ ;
-DROP TABLE TRADE_SEQ ;
-DROP TABLE CUSTOMER_SEQ ;
-DROP TABLE BATCH_STAGING ;
-DROP TABLE TRADE ;
-DROP TABLE CUSTOMER ;
-DROP TABLE PLAYERS ;
-DROP TABLE GAMES ;
-DROP TABLE PLAYER_SUMMARY ;
-
--- Autogenerated: do not edit this file
-
-CREATE TABLE CUSTOMER_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1));
-CREATE TABLE BATCH_STAGING_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1));
-CREATE TABLE TRADE_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1));
-
-CREATE TABLE BATCH_STAGING (
- ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
- JOB_ID BIGINT NOT NULL,
- VALUE BLOB NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) ;
-
-CREATE TABLE TRADE (
- ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
- VERSION BIGINT ,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY BIGINT ,
- PRICE DOUBLE PRECISION ,
- CUSTOMER VARCHAR(45)
-) ;
-
-CREATE TABLE CUSTOMER (
- ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
- VERSION BIGINT ,
- NAME VARCHAR(45) ,
- CREDIT DOUBLE PRECISION
-) ;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR(35) NOT NULL,
- FIRST_NAME VARCHAR(25) NOT NULL,
- POS VARCHAR(10) ,
- YEAR_OF_BIRTH BIGINT NOT NULL,
- YEAR_DRAFTED BIGINT NOT NULL
-) ;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK BIGINT NOT NULL,
- OPPONENT CHAR(3) ,
- COMPLETES BIGINT ,
- ATTEMPTS BIGINT ,
- PASSING_YARDS BIGINT ,
- PASSING_TD BIGINT ,
- INTERCEPTIONS BIGINT ,
- RUSHES BIGINT ,
- RUSH_YARDS BIGINT ,
- RECEPTIONS BIGINT ,
- RECEPTIONS_YARDS BIGINT ,
- TOTAL_TD BIGINT
-) ;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- COMPLETES BIGINT NOT NULL ,
- ATTEMPTS BIGINT NOT NULL ,
- PASSING_YARDS BIGINT NOT NULL ,
- PASSING_TD BIGINT NOT NULL ,
- INTERCEPTIONS BIGINT NOT NULL ,
- RUSHES BIGINT NOT NULL ,
- RUSH_YARDS BIGINT NOT NULL ,
- RECEPTIONS BIGINT NOT NULL ,
- RECEPTIONS_YARDS BIGINT NOT NULL ,
- TOTAL_TD BIGINT NOT NULL
+-- Autogenerated: do not edit this file
+DROP TABLE BATCH_STAGING_SEQ ;
+DROP TABLE TRADE_SEQ ;
+DROP TABLE CUSTOMER_SEQ ;
+DROP TABLE BATCH_STAGING ;
+DROP TABLE TRADE ;
+DROP TABLE CUSTOMER ;
+DROP TABLE PLAYERS ;
+DROP TABLE GAMES ;
+DROP TABLE PLAYER_SUMMARY ;
+
+-- Autogenerated: do not edit this file
+
+CREATE TABLE CUSTOMER_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1));
+CREATE TABLE BATCH_STAGING_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1));
+CREATE TABLE TRADE_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1));
+
+CREATE TABLE BATCH_STAGING (
+ ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
+ JOB_ID BIGINT NOT NULL,
+ VALUE BLOB NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) ;
+
+CREATE TABLE TRADE (
+ ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
+ VERSION BIGINT ,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY BIGINT ,
+ PRICE DECIMAL(8,2) ,
+ CUSTOMER VARCHAR(45)
+) ;
+
+CREATE TABLE CUSTOMER (
+ ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
+ VERSION BIGINT ,
+ NAME VARCHAR(45) ,
+ CREDIT DECIMAL(8,2)
+) ;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR(35) NOT NULL,
+ FIRST_NAME VARCHAR(25) NOT NULL,
+ POS VARCHAR(10) ,
+ YEAR_OF_BIRTH BIGINT NOT NULL,
+ YEAR_DRAFTED BIGINT NOT NULL
+) ;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK BIGINT NOT NULL,
+ OPPONENT CHAR(3) ,
+ COMPLETES BIGINT ,
+ ATTEMPTS BIGINT ,
+ PASSING_YARDS BIGINT ,
+ PASSING_TD BIGINT ,
+ INTERCEPTIONS BIGINT ,
+ RUSHES BIGINT ,
+ RUSH_YARDS BIGINT ,
+ RECEPTIONS BIGINT ,
+ RECEPTIONS_YARDS BIGINT ,
+ TOTAL_TD BIGINT
+) ;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ COMPLETES BIGINT NOT NULL ,
+ ATTEMPTS BIGINT NOT NULL ,
+ PASSING_YARDS BIGINT NOT NULL ,
+ PASSING_TD BIGINT NOT NULL ,
+ INTERCEPTIONS BIGINT NOT NULL ,
+ RUSHES BIGINT NOT NULL ,
+ RUSH_YARDS BIGINT NOT NULL ,
+ RECEPTIONS BIGINT NOT NULL ,
+ RECEPTIONS_YARDS BIGINT NOT NULL ,
+ TOTAL_TD BIGINT NOT NULL
) ;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/business-schema-hsqldb.sql b/spring-batch-samples/src/main/resources/business-schema-hsqldb.sql
index 19951194c..72b6d7ddd 100644
--- a/spring-batch-samples/src/main/resources/business-schema-hsqldb.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-hsqldb.sql
@@ -1,92 +1,92 @@
--- Autogenerated: do not edit this file
-DROP TABLE BATCH_STAGING_SEQ IF EXISTS;
-DROP TABLE TRADE_SEQ IF EXISTS;
-DROP TABLE CUSTOMER_SEQ IF EXISTS;
-DROP TABLE BATCH_STAGING IF EXISTS;
-DROP TABLE TRADE IF EXISTS;
-DROP TABLE CUSTOMER IF EXISTS;
-DROP TABLE PLAYERS IF EXISTS;
-DROP TABLE GAMES IF EXISTS;
-DROP TABLE PLAYER_SUMMARY IF EXISTS;
-
--- Autogenerated: do not edit this file
-
-CREATE TABLE CUSTOMER_SEQ (
- ID BIGINT IDENTITY
-);
-CREATE TABLE BATCH_STAGING_SEQ (
- ID BIGINT IDENTITY
-);
-CREATE TABLE TRADE_SEQ (
- ID BIGINT IDENTITY
-);
-
-CREATE TABLE BATCH_STAGING (
- ID BIGINT IDENTITY NOT NULL PRIMARY KEY ,
- JOB_ID BIGINT NOT NULL,
- VALUE LONGVARBINARY NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) ;
-
-CREATE TABLE TRADE (
- ID BIGINT IDENTITY NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY BIGINT ,
- PRICE DOUBLE PRECISION ,
- CUSTOMER VARCHAR(45)
-) ;
-
-CREATE TABLE CUSTOMER (
- ID BIGINT IDENTITY NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- NAME VARCHAR(45) ,
- CREDIT DOUBLE PRECISION
-) ;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR(35) NOT NULL,
- FIRST_NAME VARCHAR(25) NOT NULL,
- POS VARCHAR(10) ,
- YEAR_OF_BIRTH BIGINT NOT NULL,
- YEAR_DRAFTED BIGINT NOT NULL
-) ;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK BIGINT NOT NULL,
- OPPONENT CHAR(3) ,
- COMPLETES BIGINT ,
- ATTEMPTS BIGINT ,
- PASSING_YARDS BIGINT ,
- PASSING_TD BIGINT ,
- INTERCEPTIONS BIGINT ,
- RUSHES BIGINT ,
- RUSH_YARDS BIGINT ,
- RECEPTIONS BIGINT ,
- RECEPTIONS_YARDS BIGINT ,
- TOTAL_TD BIGINT
-) ;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- COMPLETES BIGINT NOT NULL ,
- ATTEMPTS BIGINT NOT NULL ,
- PASSING_YARDS BIGINT NOT NULL ,
- PASSING_TD BIGINT NOT NULL ,
- INTERCEPTIONS BIGINT NOT NULL ,
- RUSHES BIGINT NOT NULL ,
- RUSH_YARDS BIGINT NOT NULL ,
- RECEPTIONS BIGINT NOT NULL ,
- RECEPTIONS_YARDS BIGINT NOT NULL ,
- TOTAL_TD BIGINT NOT NULL
+-- Autogenerated: do not edit this file
+DROP TABLE BATCH_STAGING_SEQ IF EXISTS;
+DROP TABLE TRADE_SEQ IF EXISTS;
+DROP TABLE CUSTOMER_SEQ IF EXISTS;
+DROP TABLE BATCH_STAGING IF EXISTS;
+DROP TABLE TRADE IF EXISTS;
+DROP TABLE CUSTOMER IF EXISTS;
+DROP TABLE PLAYERS IF EXISTS;
+DROP TABLE GAMES IF EXISTS;
+DROP TABLE PLAYER_SUMMARY IF EXISTS;
+
+-- Autogenerated: do not edit this file
+
+CREATE TABLE CUSTOMER_SEQ (
+ ID BIGINT IDENTITY
+);
+CREATE TABLE BATCH_STAGING_SEQ (
+ ID BIGINT IDENTITY
+);
+CREATE TABLE TRADE_SEQ (
+ ID BIGINT IDENTITY
+);
+
+CREATE TABLE BATCH_STAGING (
+ ID BIGINT IDENTITY NOT NULL PRIMARY KEY ,
+ JOB_ID BIGINT NOT NULL,
+ VALUE LONGVARBINARY NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) ;
+
+CREATE TABLE TRADE (
+ ID BIGINT IDENTITY NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY BIGINT ,
+ PRICE DECIMAL(8,2) ,
+ CUSTOMER VARCHAR(45)
+) ;
+
+CREATE TABLE CUSTOMER (
+ ID BIGINT IDENTITY NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ NAME VARCHAR(45) ,
+ CREDIT DECIMAL(8,2)
+) ;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR(35) NOT NULL,
+ FIRST_NAME VARCHAR(25) NOT NULL,
+ POS VARCHAR(10) ,
+ YEAR_OF_BIRTH BIGINT NOT NULL,
+ YEAR_DRAFTED BIGINT NOT NULL
+) ;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK BIGINT NOT NULL,
+ OPPONENT CHAR(3) ,
+ COMPLETES BIGINT ,
+ ATTEMPTS BIGINT ,
+ PASSING_YARDS BIGINT ,
+ PASSING_TD BIGINT ,
+ INTERCEPTIONS BIGINT ,
+ RUSHES BIGINT ,
+ RUSH_YARDS BIGINT ,
+ RECEPTIONS BIGINT ,
+ RECEPTIONS_YARDS BIGINT ,
+ TOTAL_TD BIGINT
+) ;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ COMPLETES BIGINT NOT NULL ,
+ ATTEMPTS BIGINT NOT NULL ,
+ PASSING_YARDS BIGINT NOT NULL ,
+ PASSING_TD BIGINT NOT NULL ,
+ INTERCEPTIONS BIGINT NOT NULL ,
+ RUSHES BIGINT NOT NULL ,
+ RUSH_YARDS BIGINT NOT NULL ,
+ RECEPTIONS BIGINT NOT NULL ,
+ RECEPTIONS_YARDS BIGINT NOT NULL ,
+ TOTAL_TD BIGINT NOT NULL
) ;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/business-schema-mysql.sql b/spring-batch-samples/src/main/resources/business-schema-mysql.sql
index 1652097f6..751355b9a 100644
--- a/spring-batch-samples/src/main/resources/business-schema-mysql.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-mysql.sql
@@ -1,89 +1,89 @@
--- Autogenerated: do not edit this file
-DROP TABLE IF EXISTS BATCH_STAGING_SEQ ;
-DROP TABLE IF EXISTS TRADE_SEQ ;
-DROP TABLE IF EXISTS CUSTOMER_SEQ ;
-DROP TABLE IF EXISTS BATCH_STAGING ;
-DROP TABLE IF EXISTS TRADE ;
-DROP TABLE IF EXISTS CUSTOMER ;
-DROP TABLE IF EXISTS PLAYERS ;
-DROP TABLE IF EXISTS GAMES ;
-DROP TABLE IF EXISTS PLAYER_SUMMARY ;
-
--- Autogenerated: do not edit this file
-
-CREATE TABLE CUSTOMER_SEQ (ID BIGINT NOT NULL) type=MYISAM;
-INSERT INTO CUSTOMER_SEQ values(0);
-CREATE TABLE BATCH_STAGING_SEQ (ID BIGINT NOT NULL) type=MYISAM;
-INSERT INTO BATCH_STAGING_SEQ values(0);
-CREATE TABLE TRADE_SEQ (ID BIGINT NOT NULL) type=MYISAM;
-INSERT INTO TRADE_SEQ values(0);
-
-CREATE TABLE BATCH_STAGING (
- ID BIGINT NOT NULL PRIMARY KEY ,
- JOB_ID BIGINT NOT NULL,
- VALUE BLOB NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) type=InnoDB;
-
-CREATE TABLE TRADE (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY BIGINT ,
- PRICE DOUBLE PRECISION ,
- CUSTOMER VARCHAR(45)
-) type=InnoDB;
-
-CREATE TABLE CUSTOMER (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- NAME VARCHAR(45) ,
- CREDIT DOUBLE PRECISION
-) type=InnoDB;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR(35) NOT NULL,
- FIRST_NAME VARCHAR(25) NOT NULL,
- POS VARCHAR(10) ,
- YEAR_OF_BIRTH BIGINT NOT NULL,
- YEAR_DRAFTED BIGINT NOT NULL
-) type=InnoDB;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK BIGINT NOT NULL,
- OPPONENT CHAR(3) ,
- COMPLETES BIGINT ,
- ATTEMPTS BIGINT ,
- PASSING_YARDS BIGINT ,
- PASSING_TD BIGINT ,
- INTERCEPTIONS BIGINT ,
- RUSHES BIGINT ,
- RUSH_YARDS BIGINT ,
- RECEPTIONS BIGINT ,
- RECEPTIONS_YARDS BIGINT ,
- TOTAL_TD BIGINT
-) type=InnoDB;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- COMPLETES BIGINT NOT NULL ,
- ATTEMPTS BIGINT NOT NULL ,
- PASSING_YARDS BIGINT NOT NULL ,
- PASSING_TD BIGINT NOT NULL ,
- INTERCEPTIONS BIGINT NOT NULL ,
- RUSHES BIGINT NOT NULL ,
- RUSH_YARDS BIGINT NOT NULL ,
- RECEPTIONS BIGINT NOT NULL ,
- RECEPTIONS_YARDS BIGINT NOT NULL ,
- TOTAL_TD BIGINT NOT NULL
+-- Autogenerated: do not edit this file
+DROP TABLE IF EXISTS BATCH_STAGING_SEQ ;
+DROP TABLE IF EXISTS TRADE_SEQ ;
+DROP TABLE IF EXISTS CUSTOMER_SEQ ;
+DROP TABLE IF EXISTS BATCH_STAGING ;
+DROP TABLE IF EXISTS TRADE ;
+DROP TABLE IF EXISTS CUSTOMER ;
+DROP TABLE IF EXISTS PLAYERS ;
+DROP TABLE IF EXISTS GAMES ;
+DROP TABLE IF EXISTS PLAYER_SUMMARY ;
+
+-- Autogenerated: do not edit this file
+
+CREATE TABLE CUSTOMER_SEQ (ID BIGINT NOT NULL) type=MYISAM;
+INSERT INTO CUSTOMER_SEQ values(0);
+CREATE TABLE BATCH_STAGING_SEQ (ID BIGINT NOT NULL) type=MYISAM;
+INSERT INTO BATCH_STAGING_SEQ values(0);
+CREATE TABLE TRADE_SEQ (ID BIGINT NOT NULL) type=MYISAM;
+INSERT INTO TRADE_SEQ values(0);
+
+CREATE TABLE BATCH_STAGING (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ JOB_ID BIGINT NOT NULL,
+ VALUE BLOB NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) type=InnoDB;
+
+CREATE TABLE TRADE (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY BIGINT ,
+ PRICE DECIMAL(8,2) ,
+ CUSTOMER VARCHAR(45)
+) type=InnoDB;
+
+CREATE TABLE CUSTOMER (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ NAME VARCHAR(45) ,
+ CREDIT DECIMAL(8,2)
+) type=InnoDB;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR(35) NOT NULL,
+ FIRST_NAME VARCHAR(25) NOT NULL,
+ POS VARCHAR(10) ,
+ YEAR_OF_BIRTH BIGINT NOT NULL,
+ YEAR_DRAFTED BIGINT NOT NULL
+) type=InnoDB;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK BIGINT NOT NULL,
+ OPPONENT CHAR(3) ,
+ COMPLETES BIGINT ,
+ ATTEMPTS BIGINT ,
+ PASSING_YARDS BIGINT ,
+ PASSING_TD BIGINT ,
+ INTERCEPTIONS BIGINT ,
+ RUSHES BIGINT ,
+ RUSH_YARDS BIGINT ,
+ RECEPTIONS BIGINT ,
+ RECEPTIONS_YARDS BIGINT ,
+ TOTAL_TD BIGINT
+) type=InnoDB;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ COMPLETES BIGINT NOT NULL ,
+ ATTEMPTS BIGINT NOT NULL ,
+ PASSING_YARDS BIGINT NOT NULL ,
+ PASSING_TD BIGINT NOT NULL ,
+ INTERCEPTIONS BIGINT NOT NULL ,
+ RUSHES BIGINT NOT NULL ,
+ RUSH_YARDS BIGINT NOT NULL ,
+ RECEPTIONS BIGINT NOT NULL ,
+ RECEPTIONS_YARDS BIGINT NOT NULL ,
+ TOTAL_TD BIGINT NOT NULL
) type=InnoDB;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/business-schema-oracle10g.sql b/spring-batch-samples/src/main/resources/business-schema-oracle10g.sql
index 2494644ae..84f4a6cb4 100644
--- a/spring-batch-samples/src/main/resources/business-schema-oracle10g.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-oracle10g.sql
@@ -1,86 +1,86 @@
--- Autogenerated: do not edit this file
-DROP SEQUENCE BATCH_STAGING_SEQ ;
-DROP SEQUENCE TRADE_SEQ ;
-DROP SEQUENCE CUSTOMER_SEQ ;
-DROP TABLE BATCH_STAGING ;
-DROP TABLE TRADE ;
-DROP TABLE CUSTOMER ;
-DROP TABLE PLAYERS ;
-DROP TABLE GAMES ;
-DROP TABLE PLAYER_SUMMARY ;
-
--- Autogenerated: do not edit this file
-
-CREATE SEQUENCE CUSTOMER_SEQ;
-CREATE SEQUENCE BATCH_STAGING_SEQ;
-CREATE SEQUENCE TRADE_SEQ;
-
-CREATE TABLE BATCH_STAGING (
- ID NUMBER(38) NOT NULL PRIMARY KEY ,
- JOB_ID NUMBER(38) NOT NULL,
- VALUE BLOB NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) ;
-
-CREATE TABLE TRADE (
- ID NUMBER(38) NOT NULL PRIMARY KEY ,
- VERSION NUMBER(38) ,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY NUMBER(38) ,
- PRICE NUMBER ,
- CUSTOMER VARCHAR2(45)
-) ;
-
-CREATE TABLE CUSTOMER (
- ID NUMBER(38) NOT NULL PRIMARY KEY ,
- VERSION NUMBER(38) ,
- NAME VARCHAR2(45) ,
- CREDIT NUMBER
-) ;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR2(35) NOT NULL,
- FIRST_NAME VARCHAR2(25) NOT NULL,
- POS VARCHAR2(10) ,
- YEAR_OF_BIRTH NUMBER(38) NOT NULL,
- YEAR_DRAFTED NUMBER(38) NOT NULL
-) ;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO NUMBER(38) NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK NUMBER(38) NOT NULL,
- OPPONENT CHAR(3) ,
- COMPLETES NUMBER(38) ,
- ATTEMPTS NUMBER(38) ,
- PASSING_YARDS NUMBER(38) ,
- PASSING_TD NUMBER(38) ,
- INTERCEPTIONS NUMBER(38) ,
- RUSHES NUMBER(38) ,
- RUSH_YARDS NUMBER(38) ,
- RECEPTIONS NUMBER(38) ,
- RECEPTIONS_YARDS NUMBER(38) ,
- TOTAL_TD NUMBER(38)
-) ;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO NUMBER(38) NOT NULL,
- COMPLETES NUMBER(38) NOT NULL ,
- ATTEMPTS NUMBER(38) NOT NULL ,
- PASSING_YARDS NUMBER(38) NOT NULL ,
- PASSING_TD NUMBER(38) NOT NULL ,
- INTERCEPTIONS NUMBER(38) NOT NULL ,
- RUSHES NUMBER(38) NOT NULL ,
- RUSH_YARDS NUMBER(38) NOT NULL ,
- RECEPTIONS NUMBER(38) NOT NULL ,
- RECEPTIONS_YARDS NUMBER(38) NOT NULL ,
- TOTAL_TD NUMBER(38) NOT NULL
+-- Autogenerated: do not edit this file
+DROP SEQUENCE BATCH_STAGING_SEQ ;
+DROP SEQUENCE TRADE_SEQ ;
+DROP SEQUENCE CUSTOMER_SEQ ;
+DROP TABLE BATCH_STAGING ;
+DROP TABLE TRADE ;
+DROP TABLE CUSTOMER ;
+DROP TABLE PLAYERS ;
+DROP TABLE GAMES ;
+DROP TABLE PLAYER_SUMMARY ;
+
+-- Autogenerated: do not edit this file
+
+CREATE SEQUENCE CUSTOMER_SEQ;
+CREATE SEQUENCE BATCH_STAGING_SEQ;
+CREATE SEQUENCE TRADE_SEQ;
+
+CREATE TABLE BATCH_STAGING (
+ ID NUMBER(38) NOT NULL PRIMARY KEY ,
+ JOB_ID NUMBER(38) NOT NULL,
+ VALUE BLOB NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) ;
+
+CREATE TABLE TRADE (
+ ID NUMBER(38) NOT NULL PRIMARY KEY ,
+ VERSION NUMBER(38) ,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY NUMBER(38) ,
+ PRICE DECIMAL(8,2) ,
+ CUSTOMER VARCHAR2(45)
+) ;
+
+CREATE TABLE CUSTOMER (
+ ID NUMBER(38) NOT NULL PRIMARY KEY ,
+ VERSION NUMBER(38) ,
+ NAME VARCHAR2(45) ,
+ CREDIT DECIMAL(8,2)
+) ;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR2(35) NOT NULL,
+ FIRST_NAME VARCHAR2(25) NOT NULL,
+ POS VARCHAR2(10) ,
+ YEAR_OF_BIRTH NUMBER(38) NOT NULL,
+ YEAR_DRAFTED NUMBER(38) NOT NULL
+) ;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO NUMBER(38) NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK NUMBER(38) NOT NULL,
+ OPPONENT CHAR(3) ,
+ COMPLETES NUMBER(38) ,
+ ATTEMPTS NUMBER(38) ,
+ PASSING_YARDS NUMBER(38) ,
+ PASSING_TD NUMBER(38) ,
+ INTERCEPTIONS NUMBER(38) ,
+ RUSHES NUMBER(38) ,
+ RUSH_YARDS NUMBER(38) ,
+ RECEPTIONS NUMBER(38) ,
+ RECEPTIONS_YARDS NUMBER(38) ,
+ TOTAL_TD NUMBER(38)
+) ;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO NUMBER(38) NOT NULL,
+ COMPLETES NUMBER(38) NOT NULL ,
+ ATTEMPTS NUMBER(38) NOT NULL ,
+ PASSING_YARDS NUMBER(38) NOT NULL ,
+ PASSING_TD NUMBER(38) NOT NULL ,
+ INTERCEPTIONS NUMBER(38) NOT NULL ,
+ RUSHES NUMBER(38) NOT NULL ,
+ RUSH_YARDS NUMBER(38) NOT NULL ,
+ RECEPTIONS NUMBER(38) NOT NULL ,
+ RECEPTIONS_YARDS NUMBER(38) NOT NULL ,
+ TOTAL_TD NUMBER(38) NOT NULL
) ;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/business-schema-postgresql.sql b/spring-batch-samples/src/main/resources/business-schema-postgresql.sql
index 6baa2837c..27104867a 100644
--- a/spring-batch-samples/src/main/resources/business-schema-postgresql.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-postgresql.sql
@@ -1,86 +1,86 @@
--- Autogenerated: do not edit this file
-DROP SEQUENCE BATCH_STAGING_SEQ ;
-DROP SEQUENCE TRADE_SEQ ;
-DROP SEQUENCE CUSTOMER_SEQ ;
-DROP TABLE BATCH_STAGING ;
-DROP TABLE TRADE ;
-DROP TABLE CUSTOMER ;
-DROP TABLE PLAYERS ;
-DROP TABLE GAMES ;
-DROP TABLE PLAYER_SUMMARY ;
-
--- Autogenerated: do not edit this file
-
-CREATE SEQUENCE CUSTOMER_SEQ;
-CREATE SEQUENCE BATCH_STAGING_SEQ;
-CREATE SEQUENCE TRADE_SEQ;
-
-CREATE TABLE BATCH_STAGING (
- ID BIGINT NOT NULL PRIMARY KEY ,
- JOB_ID BIGINT NOT NULL,
- VALUE BYTEA NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) ;
-
-CREATE TABLE TRADE (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY BIGINT ,
- PRICE DOUBLE PRECISION ,
- CUSTOMER VARCHAR(45)
-) ;
-
-CREATE TABLE CUSTOMER (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- NAME VARCHAR(45) ,
- CREDIT DOUBLE PRECISION
-) ;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR(35) NOT NULL,
- FIRST_NAME VARCHAR(25) NOT NULL,
- POS VARCHAR(10) ,
- YEAR_OF_BIRTH BIGINT NOT NULL,
- YEAR_DRAFTED BIGINT NOT NULL
-) ;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK BIGINT NOT NULL,
- OPPONENT CHAR(3) ,
- COMPLETES BIGINT ,
- ATTEMPTS BIGINT ,
- PASSING_YARDS BIGINT ,
- PASSING_TD BIGINT ,
- INTERCEPTIONS BIGINT ,
- RUSHES BIGINT ,
- RUSH_YARDS BIGINT ,
- RECEPTIONS BIGINT ,
- RECEPTIONS_YARDS BIGINT ,
- TOTAL_TD BIGINT
-) ;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- COMPLETES BIGINT NOT NULL ,
- ATTEMPTS BIGINT NOT NULL ,
- PASSING_YARDS BIGINT NOT NULL ,
- PASSING_TD BIGINT NOT NULL ,
- INTERCEPTIONS BIGINT NOT NULL ,
- RUSHES BIGINT NOT NULL ,
- RUSH_YARDS BIGINT NOT NULL ,
- RECEPTIONS BIGINT NOT NULL ,
- RECEPTIONS_YARDS BIGINT NOT NULL ,
- TOTAL_TD BIGINT NOT NULL
+-- Autogenerated: do not edit this file
+DROP SEQUENCE BATCH_STAGING_SEQ ;
+DROP SEQUENCE TRADE_SEQ ;
+DROP SEQUENCE CUSTOMER_SEQ ;
+DROP TABLE BATCH_STAGING ;
+DROP TABLE TRADE ;
+DROP TABLE CUSTOMER ;
+DROP TABLE PLAYERS ;
+DROP TABLE GAMES ;
+DROP TABLE PLAYER_SUMMARY ;
+
+-- Autogenerated: do not edit this file
+
+CREATE SEQUENCE CUSTOMER_SEQ;
+CREATE SEQUENCE BATCH_STAGING_SEQ;
+CREATE SEQUENCE TRADE_SEQ;
+
+CREATE TABLE BATCH_STAGING (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ JOB_ID BIGINT NOT NULL,
+ VALUE BYTEA NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) ;
+
+CREATE TABLE TRADE (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY BIGINT ,
+ PRICE DECIMAL(8,2) ,
+ CUSTOMER VARCHAR(45)
+) ;
+
+CREATE TABLE CUSTOMER (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ NAME VARCHAR(45) ,
+ CREDIT DECIMAL(8,2)
+) ;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR(35) NOT NULL,
+ FIRST_NAME VARCHAR(25) NOT NULL,
+ POS VARCHAR(10) ,
+ YEAR_OF_BIRTH BIGINT NOT NULL,
+ YEAR_DRAFTED BIGINT NOT NULL
+) ;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK BIGINT NOT NULL,
+ OPPONENT CHAR(3) ,
+ COMPLETES BIGINT ,
+ ATTEMPTS BIGINT ,
+ PASSING_YARDS BIGINT ,
+ PASSING_TD BIGINT ,
+ INTERCEPTIONS BIGINT ,
+ RUSHES BIGINT ,
+ RUSH_YARDS BIGINT ,
+ RECEPTIONS BIGINT ,
+ RECEPTIONS_YARDS BIGINT ,
+ TOTAL_TD BIGINT
+) ;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ COMPLETES BIGINT NOT NULL ,
+ ATTEMPTS BIGINT NOT NULL ,
+ PASSING_YARDS BIGINT NOT NULL ,
+ PASSING_TD BIGINT NOT NULL ,
+ INTERCEPTIONS BIGINT NOT NULL ,
+ RUSHES BIGINT NOT NULL ,
+ RUSH_YARDS BIGINT NOT NULL ,
+ RECEPTIONS BIGINT NOT NULL ,
+ RECEPTIONS_YARDS BIGINT NOT NULL ,
+ TOTAL_TD BIGINT NOT NULL
) ;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/business-schema-sqlserver.sql b/spring-batch-samples/src/main/resources/business-schema-sqlserver.sql
index 69bbaff63..ee806c8a1 100644
--- a/spring-batch-samples/src/main/resources/business-schema-sqlserver.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-sqlserver.sql
@@ -1,86 +1,86 @@
--- Autogenerated: do not edit this file
-DROP TABLE BATCH_STAGING_SEQ ;
-DROP TABLE TRADE_SEQ ;
-DROP TABLE CUSTOMER_SEQ ;
-DROP TABLE BATCH_STAGING ;
-DROP TABLE TRADE ;
-DROP TABLE CUSTOMER ;
-DROP TABLE PLAYERS ;
-DROP TABLE GAMES ;
-DROP TABLE PLAYER_SUMMARY ;
-
--- Autogenerated: do not edit this file
-
+-- Autogenerated: do not edit this file
+DROP TABLE BATCH_STAGING_SEQ ;
+DROP TABLE TRADE_SEQ ;
+DROP TABLE CUSTOMER_SEQ ;
+DROP TABLE BATCH_STAGING ;
+DROP TABLE TRADE ;
+DROP TABLE CUSTOMER ;
+DROP TABLE PLAYERS ;
+DROP TABLE GAMES ;
+DROP TABLE PLAYER_SUMMARY ;
+
+-- Autogenerated: do not edit this file
+
CREATE TABLE CUSTOMER_SEQ (ID BIGINT IDENTITY);
CREATE TABLE BATCH_STAGING_SEQ (ID BIGINT IDENTITY);
CREATE TABLE TRADE_SEQ (ID BIGINT IDENTITY);
-
-CREATE TABLE BATCH_STAGING (
- ID BIGINT NOT NULL PRIMARY KEY ,
- JOB_ID BIGINT NOT NULL,
- VALUE IMAGE NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) ;
-
-CREATE TABLE TRADE (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY BIGINT ,
- PRICE DOUBLE PRECISION ,
- CUSTOMER VARCHAR(45)
-) ;
-
-CREATE TABLE CUSTOMER (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT ,
- NAME VARCHAR(45) ,
- CREDIT DOUBLE PRECISION
-) ;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR(35) NOT NULL,
- FIRST_NAME VARCHAR(25) NOT NULL,
- POS VARCHAR(10) ,
- YEAR_OF_BIRTH BIGINT NOT NULL,
- YEAR_DRAFTED BIGINT NOT NULL
-) ;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK BIGINT NOT NULL,
- OPPONENT CHAR(3) ,
- COMPLETES BIGINT ,
- ATTEMPTS BIGINT ,
- PASSING_YARDS BIGINT ,
- PASSING_TD BIGINT ,
- INTERCEPTIONS BIGINT ,
- RUSHES BIGINT ,
- RUSH_YARDS BIGINT ,
- RECEPTIONS BIGINT ,
- RECEPTIONS_YARDS BIGINT ,
- TOTAL_TD BIGINT
-) ;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- COMPLETES BIGINT NOT NULL ,
- ATTEMPTS BIGINT NOT NULL ,
- PASSING_YARDS BIGINT NOT NULL ,
- PASSING_TD BIGINT NOT NULL ,
- INTERCEPTIONS BIGINT NOT NULL ,
- RUSHES BIGINT NOT NULL ,
- RUSH_YARDS BIGINT NOT NULL ,
- RECEPTIONS BIGINT NOT NULL ,
- RECEPTIONS_YARDS BIGINT NOT NULL ,
- TOTAL_TD BIGINT NOT NULL
+
+CREATE TABLE BATCH_STAGING (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ JOB_ID BIGINT NOT NULL,
+ VALUE IMAGE NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) ;
+
+CREATE TABLE TRADE (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY BIGINT ,
+ PRICE DECIMAL(8,2) ,
+ CUSTOMER VARCHAR(45)
+) ;
+
+CREATE TABLE CUSTOMER (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT ,
+ NAME VARCHAR(45) ,
+ CREDIT DECIMAL(8,2)
+) ;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR(35) NOT NULL,
+ FIRST_NAME VARCHAR(25) NOT NULL,
+ POS VARCHAR(10) ,
+ YEAR_OF_BIRTH BIGINT NOT NULL,
+ YEAR_DRAFTED BIGINT NOT NULL
+) ;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK BIGINT NOT NULL,
+ OPPONENT CHAR(3) ,
+ COMPLETES BIGINT ,
+ ATTEMPTS BIGINT ,
+ PASSING_YARDS BIGINT ,
+ PASSING_TD BIGINT ,
+ INTERCEPTIONS BIGINT ,
+ RUSHES BIGINT ,
+ RUSH_YARDS BIGINT ,
+ RECEPTIONS BIGINT ,
+ RECEPTIONS_YARDS BIGINT ,
+ TOTAL_TD BIGINT
+) ;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ COMPLETES BIGINT NOT NULL ,
+ ATTEMPTS BIGINT NOT NULL ,
+ PASSING_YARDS BIGINT NOT NULL ,
+ PASSING_TD BIGINT NOT NULL ,
+ INTERCEPTIONS BIGINT NOT NULL ,
+ RUSHES BIGINT NOT NULL ,
+ RUSH_YARDS BIGINT NOT NULL ,
+ RECEPTIONS BIGINT NOT NULL ,
+ RECEPTIONS_YARDS BIGINT NOT NULL ,
+ TOTAL_TD BIGINT NOT NULL
) ;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/business-schema-sybase.sql b/spring-batch-samples/src/main/resources/business-schema-sybase.sql
index 10cfd3974..5b24d8fe2 100644
--- a/spring-batch-samples/src/main/resources/business-schema-sybase.sql
+++ b/spring-batch-samples/src/main/resources/business-schema-sybase.sql
@@ -1,86 +1,86 @@
--- Autogenerated: do not edit this file
-DROP TABLE BATCH_STAGING_SEQ ;
-DROP TABLE TRADE_SEQ ;
-DROP TABLE CUSTOMER_SEQ ;
-DROP TABLE BATCH_STAGING ;
-DROP TABLE TRADE ;
-DROP TABLE CUSTOMER ;
-DROP TABLE PLAYERS ;
-DROP TABLE GAMES ;
-DROP TABLE PLAYER_SUMMARY ;
-
--- Autogenerated: do not edit this file
-
+-- Autogenerated: do not edit this file
+DROP TABLE BATCH_STAGING_SEQ ;
+DROP TABLE TRADE_SEQ ;
+DROP TABLE CUSTOMER_SEQ ;
+DROP TABLE BATCH_STAGING ;
+DROP TABLE TRADE ;
+DROP TABLE CUSTOMER ;
+DROP TABLE PLAYERS ;
+DROP TABLE GAMES ;
+DROP TABLE PLAYER_SUMMARY ;
+
+-- Autogenerated: do not edit this file
+
CREATE TABLE CUSTOMER_SEQ (ID BIGINT IDENTITY);
CREATE TABLE BATCH_STAGING_SEQ (ID BIGINT IDENTITY);
CREATE TABLE TRADE_SEQ (ID BIGINT IDENTITY);
-
-CREATE TABLE BATCH_STAGING (
- ID BIGINT NOT NULL PRIMARY KEY ,
- JOB_ID BIGINT NOT NULL,
- VALUE IMAGE NOT NULL,
- PROCESSED CHAR(1) NOT NULL
-) ;
-
-CREATE TABLE TRADE (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT NULL,
- ISIN VARCHAR(45) NOT NULL,
- QUANTITY BIGINT NULL,
- PRICE DOUBLE PRECISION NULL,
- CUSTOMER VARCHAR(45) NULL
-) ;
-
-CREATE TABLE CUSTOMER (
- ID BIGINT NOT NULL PRIMARY KEY ,
- VERSION BIGINT NULL,
- NAME VARCHAR(45) NULL,
- CREDIT DOUBLE PRECISION NULL
-) ;
-
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
-INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
-
-CREATE TABLE PLAYERS (
- PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
- LAST_NAME VARCHAR(35) NOT NULL,
- FIRST_NAME VARCHAR(25) NOT NULL,
- POS VARCHAR(10) NULL,
- YEAR_OF_BIRTH BIGINT NOT NULL,
- YEAR_DRAFTED BIGINT NOT NULL
-) ;
-
-CREATE TABLE GAMES (
- PLAYER_ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- TEAM CHAR(3) NOT NULL,
- WEEK BIGINT NOT NULL,
- OPPONENT CHAR(3) NULL,
- COMPLETES BIGINT NULL,
- ATTEMPTS BIGINT NULL,
- PASSING_YARDS BIGINT NULL,
- PASSING_TD BIGINT NULL,
- INTERCEPTIONS BIGINT NULL,
- RUSHES BIGINT NULL,
- RUSH_YARDS BIGINT NULL,
- RECEPTIONS BIGINT NULL,
- RECEPTIONS_YARDS BIGINT NULL,
- TOTAL_TD BIGINT NULL
-) ;
-
-CREATE TABLE PLAYER_SUMMARY (
- ID CHAR(8) NOT NULL,
- YEAR_NO BIGINT NOT NULL,
- COMPLETES BIGINT NOT NULL ,
- ATTEMPTS BIGINT NOT NULL ,
- PASSING_YARDS BIGINT NOT NULL ,
- PASSING_TD BIGINT NOT NULL ,
- INTERCEPTIONS BIGINT NOT NULL ,
- RUSHES BIGINT NOT NULL ,
- RUSH_YARDS BIGINT NOT NULL ,
- RECEPTIONS BIGINT NOT NULL ,
- RECEPTIONS_YARDS BIGINT NOT NULL ,
- TOTAL_TD BIGINT NOT NULL
+
+CREATE TABLE BATCH_STAGING (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ JOB_ID BIGINT NOT NULL,
+ VALUE IMAGE NOT NULL,
+ PROCESSED CHAR(1) NOT NULL
+) ;
+
+CREATE TABLE TRADE (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT NULL,
+ ISIN VARCHAR(45) NOT NULL,
+ QUANTITY BIGINT NULL,
+ PRICE DECIMAL(8,2) NULL,
+ CUSTOMER VARCHAR(45) NULL
+) ;
+
+CREATE TABLE CUSTOMER (
+ ID BIGINT NOT NULL PRIMARY KEY ,
+ VERSION BIGINT NULL,
+ NAME VARCHAR(45) NULL,
+ CREDIT DECIMAL(8,2) NULL
+) ;
+
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (2, 0, 'customer2', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (3, 0, 'customer3', 100000);
+INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (4, 0, 'customer4', 100000);
+
+CREATE TABLE PLAYERS (
+ PLAYER_ID CHAR(8) NOT NULL PRIMARY KEY,
+ LAST_NAME VARCHAR(35) NOT NULL,
+ FIRST_NAME VARCHAR(25) NOT NULL,
+ POS VARCHAR(10) NULL,
+ YEAR_OF_BIRTH BIGINT NOT NULL,
+ YEAR_DRAFTED BIGINT NOT NULL
+) ;
+
+CREATE TABLE GAMES (
+ PLAYER_ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ TEAM CHAR(3) NOT NULL,
+ WEEK BIGINT NOT NULL,
+ OPPONENT CHAR(3) NULL,
+ COMPLETES BIGINT NULL,
+ ATTEMPTS BIGINT NULL,
+ PASSING_YARDS BIGINT NULL,
+ PASSING_TD BIGINT NULL,
+ INTERCEPTIONS BIGINT NULL,
+ RUSHES BIGINT NULL,
+ RUSH_YARDS BIGINT NULL,
+ RECEPTIONS BIGINT NULL,
+ RECEPTIONS_YARDS BIGINT NULL,
+ TOTAL_TD BIGINT NULL
+) ;
+
+CREATE TABLE PLAYER_SUMMARY (
+ ID CHAR(8) NOT NULL,
+ YEAR_NO BIGINT NOT NULL,
+ COMPLETES BIGINT NOT NULL ,
+ ATTEMPTS BIGINT NOT NULL ,
+ PASSING_YARDS BIGINT NOT NULL ,
+ PASSING_TD BIGINT NOT NULL ,
+ INTERCEPTIONS BIGINT NOT NULL ,
+ RUSHES BIGINT NOT NULL ,
+ RUSH_YARDS BIGINT NOT NULL ,
+ RECEPTIONS BIGINT NOT NULL ,
+ RECEPTIONS_YARDS BIGINT NOT NULL ,
+ TOTAL_TD BIGINT NOT NULL
) ;
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/sql/db2.properties b/spring-batch-samples/src/main/sql/db2.properties
index 5c58989a7..bb81339ef 100644
--- a/spring-batch-samples/src/main/sql/db2.properties
+++ b/spring-batch-samples/src/main/sql/db2.properties
@@ -3,6 +3,7 @@ platform=db2
BIGINT = BIGINT
IDENTITY =
DOUBLE = DOUBLE PRECISION
+DECIMAL = DECIMAL
BLOB = BLOB
TIMESTAMP = TIMESTAMP
VARCHAR = VARCHAR
diff --git a/spring-batch-samples/src/main/sql/derby.properties b/spring-batch-samples/src/main/sql/derby.properties
index 0c98e78fa..c2a4175f1 100644
--- a/spring-batch-samples/src/main/sql/derby.properties
+++ b/spring-batch-samples/src/main/sql/derby.properties
@@ -4,6 +4,7 @@ BIGINT = BIGINT
IDENTITY =
GENERATED = GENERATED BY DEFAULT AS IDENTITY
DOUBLE = DOUBLE PRECISION
+DECIMAL = DECIMAL
BLOB = BLOB
TIMESTAMP = TIMESTAMP
VARCHAR = VARCHAR
diff --git a/spring-batch-samples/src/main/sql/hsqldb.properties b/spring-batch-samples/src/main/sql/hsqldb.properties
index 220cd60e8..7fd959770 100644
--- a/spring-batch-samples/src/main/sql/hsqldb.properties
+++ b/spring-batch-samples/src/main/sql/hsqldb.properties
@@ -4,6 +4,7 @@ BIGINT = BIGINT
IDENTITY = IDENTITY
IFEXISTS = IF EXISTS
DOUBLE = DOUBLE PRECISION
+DECIMAL = DECIMAL
BLOB = LONGVARBINARY
TIMESTAMP = TIMESTAMP
VARCHAR = VARCHAR
diff --git a/spring-batch-samples/src/main/sql/init.sql.vpp b/spring-batch-samples/src/main/sql/init.sql.vpp
index f6fcddce3..40800cd4b 100644
--- a/spring-batch-samples/src/main/sql/init.sql.vpp
+++ b/spring-batch-samples/src/main/sql/init.sql.vpp
@@ -16,7 +16,7 @@ CREATE TABLE TRADE (
VERSION ${BIGINT} $!{NULL},
ISIN VARCHAR(45) NOT NULL,
QUANTITY ${BIGINT} $!{NULL},
- PRICE ${DOUBLE} $!{NULL},
+ PRICE ${DECIMAL}(8,2) $!{NULL},
CUSTOMER ${VARCHAR}(45) $!{NULL}
) $!{VOODOO};
@@ -24,7 +24,7 @@ CREATE TABLE CUSTOMER (
ID ${BIGINT} $!{IDENTITY} NOT NULL PRIMARY KEY $!{GENERATED},
VERSION ${BIGINT} $!{NULL},
NAME ${VARCHAR}(45) $!{NULL},
- CREDIT ${DOUBLE} $!{NULL}
+ CREDIT ${DECIMAL}(8,2) $!{NULL}
) $!{VOODOO};
INSERT INTO CUSTOMER (ID, VERSION, NAME, CREDIT) VALUES (1, 0, 'customer1', 100000);
diff --git a/spring-batch-samples/src/main/sql/mysql.properties b/spring-batch-samples/src/main/sql/mysql.properties
index 5007b0ba9..763b6442f 100644
--- a/spring-batch-samples/src/main/sql/mysql.properties
+++ b/spring-batch-samples/src/main/sql/mysql.properties
@@ -6,6 +6,7 @@ GENERATED =
VOODOO = type=InnoDB
IFEXISTSBEFORE = IF EXISTS
DOUBLE = DOUBLE PRECISION
+DECIMAL = DECIMAL
BLOB = BLOB
TIMESTAMP = DATETIME
VARCHAR = VARCHAR
diff --git a/spring-batch-samples/src/main/sql/oracle10g.properties b/spring-batch-samples/src/main/sql/oracle10g.properties
index 0f3d18973..661486fdb 100644
--- a/spring-batch-samples/src/main/sql/oracle10g.properties
+++ b/spring-batch-samples/src/main/sql/oracle10g.properties
@@ -4,6 +4,7 @@ BIGINT = NUMBER(38)
IDENTITY =
GENERATED =
DOUBLE = NUMBER
+DECIMAL = DECIMAL
BLOB = BLOB
TIMESTAMP = TIMESTAMP
VARCHAR = VARCHAR2
diff --git a/spring-batch-samples/src/main/sql/postgresql.properties b/spring-batch-samples/src/main/sql/postgresql.properties
index 68b7bddc1..e67552c2b 100644
--- a/spring-batch-samples/src/main/sql/postgresql.properties
+++ b/spring-batch-samples/src/main/sql/postgresql.properties
@@ -4,6 +4,7 @@ BIGINT = BIGINT
IDENTITY =
GENERATED =
DOUBLE = DOUBLE PRECISION
+DECIMAL = DECIMAL
BLOB = BYTEA
TIMESTAMP = TIMESTAMP
VARCHAR = VARCHAR
diff --git a/spring-batch-samples/src/main/sql/sqlserver.properties b/spring-batch-samples/src/main/sql/sqlserver.properties
index 9ab4484cb..14f0977b0 100644
--- a/spring-batch-samples/src/main/sql/sqlserver.properties
+++ b/spring-batch-samples/src/main/sql/sqlserver.properties
@@ -3,6 +3,7 @@ BIGINT = BIGINT
IDENTITY =
GENERATED =
DOUBLE = DOUBLE PRECISION
+DECIMAL = DECIMAL
BLOB = IMAGE
TIMESTAMP = DATETIME
VARCHAR = VARCHAR
diff --git a/spring-batch-samples/src/main/sql/sybase.properties b/spring-batch-samples/src/main/sql/sybase.properties
index 35d7c8d06..0b7f014a6 100644
--- a/spring-batch-samples/src/main/sql/sybase.properties
+++ b/spring-batch-samples/src/main/sql/sybase.properties
@@ -3,6 +3,7 @@ BIGINT = BIGINT
IDENTITY =
GENERATED =
DOUBLE = DOUBLE PRECISION
+DECIMAL = DECIMAL
BLOB = IMAGE
TIMESTAMP = DATETIME
VARCHAR = VARCHAR
diff --git a/spring-batch-samples/src/test/java/org/springframework/batch/sample/support/JdbcJobRepositoryTests.java b/spring-batch-samples/src/test/java/org/springframework/batch/sample/support/JdbcJobRepositoryTests.java
index 8ea60900e..495e474c6 100644
--- a/spring-batch-samples/src/test/java/org/springframework/batch/sample/support/JdbcJobRepositoryTests.java
+++ b/spring-batch-samples/src/test/java/org/springframework/batch/sample/support/JdbcJobRepositoryTests.java
@@ -114,7 +114,6 @@ public class JdbcJobRepositoryTests {
@Transactional @Test
public void testFindOrCreateJob() throws Exception {
- System.out.println("**** START ****");
job.setName("foo");
int before = 0;
JobExecution execution = repository.createJobExecution(job.getName(), new JobParameters());