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
