2009-10-12 1 views
1

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

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

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

ответ

0

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

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