EclipseLink и кодировка базы данных

Я являюсь разработчиком глобального приложения, которое было развернуто в нескольких странах, языки которых не были для нас проблемой. Но сейчас мы едем в Словакию, и у нас возникли небольшие проблемы с EclipseLink.

Мы настроили небольшое веб-приложение для проверки кодировки текста в базе данных для их проекта. Мы можем читать данные с помощью EclipseLink, который был вставлен непосредственно в базу данных (сервер SQL), но при попытке вставить с помощью EntityManager EclipseLink вместо этого отправляет набор символов Unicode, которые не "переводятся" базой данных, но вставлено как есть.

До сих пор я ничего не понимаю, так как я пытался найти документацию по этой теме в EclipseLink, но безуспешно. Ребята, не могли бы вы поделиться своей мудростью по этому поводу? Кто-нибудь должен был поддерживать другие языки, используя платформы ORM, и может поделиться своим опытом?

Заранее спасибо!

1 ответ

Оказывается, проблема решается на уровне СУБД. Таблицы, содержащие текстовые данные, нуждаются в соответствующем типе для обработки символов Юникода; в случае SQL-сервера этот тип - nvarchar.

Другие вопросы по тегам