Fix on entity doi query
This commit is contained in:
parent
8227f60cda
commit
b9eba9edcb
|
@ -186,17 +186,17 @@ public class EntityDoiQuery extends QueryBase<EntityDoiEntity> {
|
||||||
predicates.add(notInClause.not());
|
predicates.add(notInClause.not());
|
||||||
}
|
}
|
||||||
if (this.dois != null) {
|
if (this.dois != null) {
|
||||||
CriteriaBuilder.In<String> notInClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(EntityDoiEntity._doi));
|
CriteriaBuilder.In<String> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(EntityDoiEntity._doi));
|
||||||
for (String item : this.dois)
|
for (String item : this.dois)
|
||||||
notInClause.value(item);
|
inClause.value(item);
|
||||||
predicates.add(notInClause.not());
|
predicates.add(inClause);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.entityIds != null) {
|
if (this.entityIds != null) {
|
||||||
CriteriaBuilder.In<UUID> noInClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(EntityDoiEntity._entityId));
|
CriteriaBuilder.In<UUID> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(EntityDoiEntity._entityId));
|
||||||
for (UUID item: this.entityIds) {
|
for (UUID item: this.entityIds) {
|
||||||
noInClause.value(item);
|
inClause.value(item);
|
||||||
predicates.add(noInClause.not());
|
predicates.add(inClause);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!predicates.isEmpty()) {
|
if (!predicates.isEmpty()) {
|
||||||
|
|
Loading…
Reference in New Issue