+ public BlueprintInstance getBlueprintInstance(Blueprint blueprint, String version) {
+ Criteria criteria = getSession().createCriteria(BlueprintInstance.class);
+ criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
+ if (blueprint != null) {
+ criteria.add(Restrictions.eq("blueprint", blueprint));
+ }
+ if (version != null) {
+ criteria.add(Restrictions.eq("version", version));
+ }
+ return criteria.list() == null || criteria.list().size() < 1 ? null
+ : (BlueprintInstance) criteria.list().get(0);
+ }
+
+ @Override
+ public void saveOrUpdate(@Nonnull BlueprintInstance blueprintInst) {