Проблема заключается в типе данных, используемом в базе данных SQL Server для хранения строки длиной не более 16 байт.
Текст может хранить до 2 ГБ данных символьных строк переменной ширины, поэтому JDBCTemplate использует CLOB для извлечения данных из этого столбца.
Поскольку максимальная длина равна 16, одно решение может бытьчтобы изменить тип данных в базе данных на более подходящий varchar
.
Если это не вариант, и поскольку в ошибке упоминается реализация CLOB для jtds, вы можете попытаться изменить строку соединения jdbc на
jdbc:jtds:sqlserver://ServerName;**useLOBs=false**;DatabaseName=xxx;instance=xxx
Третий, крайне не рекомендуемый, вариант - это использование CLOB вместо String внутри Java-бина со всеми относительными изменениями, необходимыми для работы с объектами LOB баз данных.