X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=validation.git;a=blobdiff_plain;f=ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fakraino%2Fvalidation%2Fui%2Fdaoimpl%2FBlueprintDAOImpl.java;h=6c751ad6fcb87ed849acb78175667b4ac08116ab;hp=a349bcf81f0f4810a7bdeccf87efbf5786addb24;hb=147ecf7bf79ea9967a121d0038103151a38ebef2;hpb=e6b82a7ccd840c8b089ae4d5e69930fd0dd5ef35 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