fixed the error if a taxon has no synonyms
authorKatja Luther <k.luther@bgbm.org>
Tue, 3 Nov 2009 10:47:30 +0000 (10:47 +0000)
committerKatja Luther <k.luther@bgbm.org>
Tue, 3 Nov 2009 10:47:30 +0000 (10:47 +0000)
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/taxon/TaxonDaoHibernateImpl.java

index 760f5f0538355a7689c6e80c51045253db906996..4c185601da3d91ce801b0db9f284c29401319e7b 100644 (file)
@@ -456,17 +456,19 @@ public class TaxonDaoHibernateImpl extends IdentifiableDaoBase<TaxonBase> implem
        \r
                Query query = getSession().createQuery(hql);\r
                \r
-               if(clazz.equals(Taxon.class)){\r
+               if(clazz.equals(Taxon.class) && taxa.size()>0){\r
                        //find taxa\r
                        query.setParameterList("taxa", taxa );\r
-               } else if(clazz.equals(Synonym.class)){\r
+               } else if(clazz.equals(Synonym.class) && synonyms.size()>0){\r
                        // find synonyms\r
                        query.setParameterList("synonyms", synonyms);\r
                        \r
                \r
                } else {\r
                        // find taxa and synonyms\r
+                       if (taxa.size()>0)\r
                        query.setParameterList("taxa", taxa);\r
+                       if (synonyms.size()>0)\r
                        query.setParameterList("synonyms",synonyms);\r
                }\r
                \r