- public void saveOrUpdate(BlueprintInstance blueprintInstance) {
- getSession().saveOrUpdate(blueprintInstance);
-
+ 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);