No asi bych zkusil vytvorit DB ulozenou proceduru, ktera vrati retezec
bez diakritiky, napr. bezd(), pak v SQL by to bylo neco jako:
WHERE lower(bezd(alias)) like lower(...)
a toho lze pak docilit pres sqlRestriction, pripadne
SQLAliasedCriterion
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2952

2010/8/29 danisevsky <[email protected]>:
> Zdravím, používám hibernate a postgresql a potřeboval bych pořešit
> následující věc. Vyzvednutí všech uživatelů, kteří mají v políčku
> alias něco, co obsahuje "Žluťoučký" nebo "žluťoučký":
>
> Criteria crit = session.createCriteria(Person.class);
> crit.add(Restrictions.ilike('alias', 'žluťoučký',
> MatchMode.ANYWHERE).ignoreCase();
> List results = crit.list();
>
> jak nejlépe docílit, aby do výsledku dotazu zahrnul i políčka
> obsahující "Zlutoučký" nebo např "zlutoucky" - tedy částečně nebo
> zcela bez diakritiky?
>
> Předem díky za jakoukoliv radu.
>



-- 
Ondra Medek

Odpovedet emailem