diff --git a/dmp-backend/core/src/main/java/eu/eudat/query/EntityDoiQuery.java b/dmp-backend/core/src/main/java/eu/eudat/query/EntityDoiQuery.java index 2dcdc8fb0..b03ca28cc 100644 --- a/dmp-backend/core/src/main/java/eu/eudat/query/EntityDoiQuery.java +++ b/dmp-backend/core/src/main/java/eu/eudat/query/EntityDoiQuery.java @@ -189,6 +189,14 @@ public class EntityDoiQuery extends QueryBase { notInClause.value(item); predicates.add(notInClause.not()); } + + if (this.entityIds != null) { + CriteriaBuilder.In noInClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(EntityDoiEntity._entityId)); + for (UUID item: this.entityIds) { + noInClause.value(item); + predicates.add(noInClause.not()); + } + } if (!predicates.isEmpty()) { Predicate[] predicatesArray = predicates.toArray(new Predicate[0]); return queryContext.CriteriaBuilder.and(predicatesArray);