Спящий без учета регистра UTF-8 / Unicode, который работает на нескольких СУБД - PullRequest
1 голос
/ 12 октября 2009

Я ищу аннотацию Hibernate или файл .hbm.xml, который позволяет мне указывать столбец таблицы как строку без учета регистра, работающую в Unicode / utf-8 / locale-независимый способ, который работает на нескольких ядрах базы данных.

Есть ли такая вещь?

Чтобы я мог эффективно выполнять запрос, используя Restrictions.eq("column_name", "search_string").

1 Ответ

0 голосов
/ 12 октября 2009

Нет, такого отображения или аннотации нет. Ваши варианты:

  1. Обработайте это, указав соответствующее сопоставление на уровне базы данных.
  2. Используйте lower () функцию, которая определена для большинства (всех?) Диалектов.
  3. Если вы хотите использовать только критерии, используйте Restrictions.ilike() для сравнения без учета регистра. На самом деле он использует lower() для внутреннего использования.
...