public Object doInHibernate(Session arg0) throws HibernateException, SQLException {
Criteria criteria = arg0.createCriteria(TaskInstance.class);
Criterion cri1 = Expression.eq("state", new Integer(ITaskInstance.INITIALIZED));
Criterion cri2 = Expression.eq("state", new Integer(ITaskInstance.RUNNING));
Criterion cri_or = Expression.or(cri1, cri2);
Criterion cri0 = Expression.eq("id", id);
Criterion cri_and = Expression.and(cri0, cri_or);
criteria.add(cri_and);
return criteria.uniqueResult();
}
});