У меня Spring 3 MVC, настроенный с Hibernate и MySQL 5. В веб-форме я ввожу в поле один символ, € (т.е. только один символ).Когда я пытаюсь сохранить данные, я получаю следующее исключение:
java.sql.BatchUpdateException: Data truncation: Data truncated for column 'name' at row 1
'name' - это строка в моем объекте модели.Столбец 'name' имеет тип данных VARCHAR (80) в MySQL.Я также попытался ввести € в столбце ТЕКСТ, с тем же результатом.
Я настроил CharacterEncodingFilter для своего веб-приложения, и моя строка подключения к БД выглядит следующим образом:
jdbc:mysql://localhost/baseApp?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8
Есть идеи, в чем может быть проблема?
Обновление:
Я не думаю, что MySQL имеет какое-либо отношение к этой проблеме.Я перехватил HTTP POST до того, как были установлены свойства моего объекта модели, и € правильно закодирован как% 80.Однако, когда я опрашиваю свойства моего модельного объекта, это просто?
Есть мысли?