fix #5837: search on abbrevTitleCache instead of abbrev title
authorKatja Luther <k.luther@bgbm.org>
Thu, 15 Sep 2016 08:41:47 +0000 (10:41 +0200)
committerKatja Luther <k.luther@bgbm.org>
Thu, 15 Sep 2016 08:41:47 +0000 (10:41 +0200)
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/reference/ReferenceDaoHibernateImpl.java

index af4cc85926f97f79bd5c3098151b684bf8fa2222..e7c2015900985b9d27a1f3d7476fbad3d339d0ac 100755 (executable)
@@ -270,13 +270,13 @@ public class ReferenceDaoHibernateImpl extends IdentifiableDaoBase<Reference> im
 
         Query query = null;
         if (pattern != null){
-            query = session.createQuery("select uuid, id, abbrevTitle, titleCache from " + type.getSimpleName() +" where (abbrevTitle like :pattern OR (abbrevTitle IS NULL AND titleCache like :pattern)) ");
+            query = session.createQuery("select uuid, id, abbrevTitleCache, titleCache from " + type.getSimpleName() +" where abbrevTitleCache like :pattern  ");
             pattern = pattern + "%";
             pattern = pattern.replace("*", "%");
             pattern = pattern.replace("?", "_");
             query.setParameter("pattern", pattern);
         } else {
-            query = session.createQuery("select uuid, id, abbrevTitle, titleCache from " + type.getSimpleName() );
+            query = session.createQuery("select uuid, id, abbrevTitleCache, titleCache from " + type.getSimpleName() );
         }
         if (limit != null){
            query.setMaxResults(limit);