Отказ от ответственности: я не программист Java
Проблема может быть в этой строке
super.declareParameter(new SqlParameter("in_FirstName", Types.VARCHAR));
, поскольку вы используете тип VARCHAR
, символы, не входящие в ASCII, могут быть преобразованы неправильно.
Возможно, вам следует использовать следующее?
super.declareParameter(new SqlParameter("in_FirstName", Types.NVARCHAR));
EDIT
Если вы не можете использовать тип NVARCHAR
, одним из возможных решений может быть приведение строки к шестнадцатеричной форме, а затем передача ее в базу данных как Types.VARBINARY
(или что-то подобное) - база данных должна правильно обрабатывать преобразование типов , Я понятия не имею, позволит ли Spring вам это сделать.