From 9714e9749b5fe4035a594b38af454682ee0c411c Mon Sep 17 00:00:00 2001 From: Chienlin Date: Mon, 17 Nov 2025 21:27:38 +0800 Subject: [PATCH] Fix: SQL Server DDL's VARCHAR columns cause Implicit Conversion on key lookups Signed-off-by: Chienlin --- .../integration/jdbc/schema-sqlserver.sql | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/spring-integration-jdbc/src/main/resources/org/springframework/integration/jdbc/schema-sqlserver.sql b/spring-integration-jdbc/src/main/resources/org/springframework/integration/jdbc/schema-sqlserver.sql index ceeb0b3c59..bb6d93cfc9 100644 --- a/spring-integration-jdbc/src/main/resources/org/springframework/integration/jdbc/schema-sqlserver.sql +++ b/spring-integration-jdbc/src/main/resources/org/springframework/integration/jdbc/schema-sqlserver.sql @@ -1,6 +1,6 @@ CREATE TABLE INT_MESSAGE ( MESSAGE_ID CHAR(36) NOT NULL, - REGION VARCHAR(100) NOT NULL, + REGION NVARCHAR(100) NOT NULL, CREATED_DATE DATETIME NOT NULL, MESSAGE_CONTENT IMAGE, constraint INT_MESSAGE_PK primary key (MESSAGE_ID, REGION) @@ -11,14 +11,14 @@ CREATE INDEX INT_MESSAGE_IX1 ON INT_MESSAGE (CREATED_DATE); CREATE TABLE INT_GROUP_TO_MESSAGE ( GROUP_KEY CHAR(36) NOT NULL, MESSAGE_ID CHAR(36) NOT NULL, - REGION VARCHAR(100), + REGION NVARCHAR(100), constraint INT_GROUP_TO_MESSAGE_PK primary key (GROUP_KEY, MESSAGE_ID, REGION) ); CREATE TABLE INT_MESSAGE_GROUP ( GROUP_KEY CHAR(36) NOT NULL, - REGION VARCHAR(100) NOT NULL, - GROUP_CONDITION VARCHAR(255), + REGION NVARCHAR(100) NOT NULL, + GROUP_CONDITION NVARCHAR(255), COMPLETE BIGINT, LAST_RELEASED_SEQUENCE BIGINT, CREATED_DATE DATETIME NOT NULL, @@ -28,7 +28,7 @@ CREATE TABLE INT_MESSAGE_GROUP ( CREATE TABLE INT_LOCK ( LOCK_KEY CHAR(36) NOT NULL, - REGION VARCHAR(100) NOT NULL, + REGION NVARCHAR(100) NOT NULL, CLIENT_ID CHAR(36), CREATED_DATE DATETIME NOT NULL, EXPIRED_AFTER DATETIME NOT NULL, @@ -44,7 +44,7 @@ CREATE TABLE INT_CHANNEL_MESSAGE ( MESSAGE_PRIORITY BIGINT, MESSAGE_SEQUENCE BIGINT NOT NULL , MESSAGE_CONTENT IMAGE, - REGION VARCHAR(100) NOT NULL, + REGION NVARCHAR(100) NOT NULL, constraint INT_CHANNEL_MESSAGE_PK primary key (REGION, GROUP_KEY, CREATED_DATE, MESSAGE_SEQUENCE) ); @@ -54,8 +54,8 @@ CREATE INDEX INT_CHANNEL_MSG_DELETE_IDX ON INT_CHANNEL_MESSAGE (REGION, GROUP_KE CREATE TABLE INT_METADATA_STORE ( - METADATA_KEY VARCHAR(255) NOT NULL, - METADATA_VALUE VARCHAR(4000), - REGION VARCHAR(100) NOT NULL, + METADATA_KEY NVARCHAR(255) NOT NULL, + METADATA_VALUE NVARCHAR(4000), + REGION NVARCHAR(100) NOT NULL, constraint INT_METADATA_STORE_PK primary key (METADATA_KEY, REGION) );