EclipseLink и кодировка базы данных
Я являюсь разработчиком глобального приложения, которое было развернуто в нескольких странах, языки которых не были для нас проблемой. Но сейчас мы едем в Словакию, и у нас возникли небольшие проблемы с EclipseLink.
Мы настроили небольшое веб-приложение для проверки кодировки текста в базе данных для их проекта. Мы можем читать данные с помощью EclipseLink, который был вставлен непосредственно в базу данных (сервер SQL), но при попытке вставить с помощью EntityManager EclipseLink вместо этого отправляет набор символов Unicode, которые не "переводятся" базой данных, но вставлено как есть.
До сих пор я ничего не понимаю, так как я пытался найти документацию по этой теме в EclipseLink, но безуспешно. Ребята, не могли бы вы поделиться своей мудростью по этому поводу? Кто-нибудь должен был поддерживать другие языки, используя платформы ORM, и может поделиться своим опытом?
Заранее спасибо!
1 ответ
Оказывается, проблема решается на уровне СУБД. Таблицы, содержащие текстовые данные, нуждаются в соответствующем типе для обработки символов Юникода; в случае SQL-сервера этот тип - nvarchar.