jpql-эквивалент для этого sql-запроса (запрос из национальных символов)

1

У меня есть sql-запрос, который отлично работает в окне запросов sql-сервера и возвращает результаты

sql-запрос:

select * from table1 where title = N'تست'

если я поместил это "N" в мой запрос в sql, запрос получит результаты, и если я не поставлю "N", результаты не будут возвращены.

вопрос в том, как я могу получить этот запрос в формате jpql (с этим "N")?

Спасибо за ответ

  • 0
    Даст ли jpql-запрос правильные результаты, если вы зададите запрос как «from <ClassName>, где title =: title»? и использовать setParameter (title, "تست") (без символа N)?
  • 0
    Я не получаю никаких результатов, когда я использую этот jpql: выберите a из <ClassName> a, где a.title = 'تست'
Показать ещё 4 комментария
Теги:
hibernate
jpa
jpql

1 ответ

1

Попробуйте установить это свойство Hibernate:

hibernate.connection.defaultNChar=true

Если вы используете внешний DataSource (внешний пул соединений, например HikariCP), вы хотите установить следующее свойство в URL-адресе JDBC-соединения:

   sendStringParametersAsUnicode=true
  • 0
    Я установил этот параметр, и у меня ничего не вышло. сейчас я решил эту проблему, изменив параметры сортировки базы данных на PERSIAN, потому что у драйвера sql jdbc возникли некоторые проблемы. Спасибо, в любом случае
  • 0
    В большинстве проектов, над которыми я работал, наша БД была настроена на UTF8, а также кодировка веб-сервера была также UTF8.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню