From e1e4dbe73f2625f051cb664a15a665a5c35ee30a Mon Sep 17 00:00:00 2001 From: William Welling Date: Fri, 17 Aug 2018 07:21:29 -0500 Subject: [PATCH] ability to filter service sub resources by service id --- .../model/repo/specification/AbstractSpecification.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/tamu/app/model/repo/specification/AbstractSpecification.java b/src/main/java/edu/tamu/app/model/repo/specification/AbstractSpecification.java index 7dd2e25..b219928 100644 --- a/src/main/java/edu/tamu/app/model/repo/specification/AbstractSpecification.java +++ b/src/main/java/edu/tamu/app/model/repo/specification/AbstractSpecification.java @@ -33,7 +33,12 @@ public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuild switch (key) { case "service": for (String value : values) { - builder.addPredicate(key, cb.equal(root.get(key).get("id").as(Long.class), Long.valueOf(value.toLowerCase()))); + builder.addPredicate(key, cb.equal(root.get(key).get("id").as(Long.class), Long.valueOf(value))); + } + break; + case "service.id": + for (String value : values) { + builder.addPredicate(key, cb.equal(root.get("service").get("id").as(Long.class), Long.valueOf(value))); } break; case "service.name":