Hibernate ignoreCase
От: Аноним  
Дата: 28.03.07 10:24
Оценка:
Привет,

Hibernate использует фукнцию LOWER если задано igoreCase
Criteria criteria = session.createCriteria(...);
criteria.add(Example.create(example).ignoreCase().enableLike(MatchMode.START));
...

А в базе (legacy) построены function-based индексы на UPPER. Как заставить Hibernate генерить SQL с использованием UPPER, а не LOWER?
Re: Hibernate ignoreCase
От: b_manvelyan Украина  
Дата: 28.03.07 10:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А в базе (legacy) построены function-based индексы на UPPER. Как заставить Hibernate генерить SQL с использованием UPPER, а не LOWER?

IMHO использовать свой диалект.
Re: Hibernate ignoreCase
От: LDimas Россия  
Дата: 28.03.07 11:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет,


А>Hibernate использует фукнцию LOWER если задано igoreCase

А>
А>Criteria criteria = session.createCriteria(...);
А>criteria.add(Example.create(example).ignoreCase().enableLike(MatchMode.START));
А>...
А>

А>А в базе (legacy) построены function-based индексы на UPPER. Как заставить Hibernate генерить SQL с использованием UPPER, а не LOWER?

Может использовать HQL вместо Criteria? Там можно явно указать использовать UPPER
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.