Мой проект поддерживает две базы данных: Ms SQL Сервер 2014 и Oracle 11g . Я использую Hibernate для подключения к этим базам данных. В Oracle есть некоторые столбцы типа varchar2, но в SQL те же столбцы относятся к типу nvarchar. В SQL есть несколько столбцов типа varchar. Чтобы повысить производительность моего приложения, я использовал sendStringParametersAsUnicode = false , в результате чего hibernate преобразовал все данные в формат ASCII. Для поддержки юникодных данных для столбцов типа nvarchar я использовал аннотацию @ nationalized . Эта аннотация теперь создает проблему в Oracle, как и в Oracle, столбцы имеют тип varchar2, и теперь из-за этой аннотации данные преобразуются в формат NVARCHAR2, и иногда число байтов данных превышает размер столбца в дБ. , Может ли кто-нибудь помочь мне, чтобы я мог поддерживать обе базы данных и решить мою первоначальную проблему? Дайте мне знать, если вам нужна дополнительная информация.