ref #10084: add type comparison to hql again
authorKatja Luther <k.luther@bgbm.org>
Wed, 6 Jul 2022 07:49:04 +0000 (09:49 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 6 Jul 2022 07:49:04 +0000 (09:49 +0200)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/DescriptiveDataSetService.java

index b060ec61903a685860058ce0f9bbaa43e1bb773a..921817865efd47e3626a8bc0d71512978e6df8ab 100644 (file)
@@ -491,13 +491,13 @@ public class DescriptiveDataSetService
     @Override
     public DescriptionBaseDto getTaxonDescriptionForDescriptiveDataSetAndType(DescriptiveDataSetBaseDto dataSet, UUID taxonUuid, DescriptionType descriptionType){
         Session session = getSession();
-        String queryString = "SELECT d.uuid FROM DescriptiveDataSet a JOIN a.descriptions as d JOIN d.taxon t WHERE t.uuid = :taxonuuid AND a.uuid = :dataSetUuid";// and d.type = :descriptionType";
+        String queryString = "SELECT d.uuid FROM DescriptiveDataSet a JOIN a.descriptions as d JOIN d.taxon t WHERE t.uuid = :taxonuuid AND a.uuid = :dataSetUuid  and :descriptionType IN d.types";
 
         Query query;
         query = session.createQuery(queryString);
         query.setParameter("taxonuuid", taxonUuid);
         query.setParameter("dataSetUuid", dataSet.getUuid());
-//        query.setParameter("descriptionType", descriptionType);
+        query.setParameter("descriptionType", descriptionType.getKey());
 
         @SuppressWarnings("unchecked")
         List<UUID> result = query.list();