if (ReflectionTools.isComplexCollectionItemProperty(getRespresentedClass(), propertyName)) {
c.createCriteria(propertyName).add(Restrictions.between("id", minValue, maxValue));
} else {
c.add(Restrictions.between(propertyName, minValue, maxValue));
}
return c.list();
}
};
return (Collection<T>) transactionHelper.queryInTransaction(query, factory.openSession());
}