Revision c5ccca6d
Added by Katja Luther about 13 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/taxon/TaxonDaoHibernateImpl.java | ||
---|---|---|
531 | 531 |
} |
532 | 532 |
} else { |
533 | 533 |
if(synonyms.size()>0 && taxa.size()>0){ |
534 |
hql = "select " + selectWhat + " from " + clazz.getSimpleName() + " t" + " where t.id in (:taxa) OR t.id in (:synonyms)"; |
|
535 |
hql = "select " + selectWhat + ", case when t.id in (:taxa) then 'taxon' else 'synonym' end" + " from " + clazz.getSimpleName() + " t" + " where t.id in (:taxa) OR t.id in (:synonyms)"; |
|
534 |
if (doCount){ |
|
535 |
hql = "select " + selectWhat + " from " + clazz.getSimpleName() + " t" + " where t.id in (:taxa) OR t.id in (:synonyms)"; |
|
536 |
}else{ |
|
537 |
hql = "select " + selectWhat + ", case when t.id in (:taxa) then 'taxon' else 'synonym' end" + " from " + clazz.getSimpleName() + " t" + " where t.id in (:taxa) OR t.id in (:synonyms)"; |
|
538 |
} |
|
536 | 539 |
}else if (synonyms.size()>0 ){ |
537 | 540 |
hql = "select " + selectWhat + " from " + clazz.getSimpleName() + " t" + " where t.id in (:synonyms)"; |
538 | 541 |
} else if (taxa.size()>0 ){ |
Also available in: Unified diff