X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fakraino%2Fvalidation%2Fui%2Fdaoimpl%2FBlueprintDAOImpl.java;h=6c751ad6fcb87ed849acb78175667b4ac08116ab;hb=147ecf7bf79ea9967a121d0038103151a38ebef2;hp=a349bcf81f0f4810a7bdeccf87efbf5786addb24;hpb=2eba847ebb6acb2686be08eb1cdafc1b12071e7d;p=validation.git diff --git a/ui/src/main/java/org/akraino/validation/ui/daoimpl/BlueprintDAOImpl.java b/ui/src/main/java/org/akraino/validation/ui/daoimpl/BlueprintDAOImpl.java index a349bcf..6c751ad 100644 --- a/ui/src/main/java/org/akraino/validation/ui/daoimpl/BlueprintDAOImpl.java +++ b/ui/src/main/java/org/akraino/validation/ui/daoimpl/BlueprintDAOImpl.java @@ -44,14 +44,24 @@ public class BlueprintDAOImpl implements BlueprintDAO { @Override public List getBlueprints() { Criteria criteria = getSession().createCriteria(Blueprint.class); + criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); return criteria.list(); } @Override public Blueprint getBlueprint(@Nonnull Integer blueprintId) { Criteria criteria = getSession().createCriteria(Blueprint.class); - criteria.add(Restrictions.eq("id", String.valueOf(blueprintId))); - return criteria.list() == null ? null : (Blueprint) criteria.list().get(0); + criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); + criteria.add(Restrictions.eq("id", blueprintId)); + return criteria.list() == null || criteria.list().size() < 1 ? null : (Blueprint) criteria.list().get(0); + } + + @Override + public Blueprint getBlueprint(String name) { + Criteria criteria = getSession().createCriteria(Blueprint.class); + criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); + criteria.add(Restrictions.eq("blueprintName", name)); + return criteria.list() == null || criteria.list().size() < 1 ? null : (Blueprint) criteria.list().get(0); } @Override