}
public Collection<T> findInRange(final String propertyName, final Object minValue, final Object maxValue, final Integer offSet, final Integer maxResultSetSize) {
checkForHiveIndexedProperty(propertyName);
QueryCallback query = new QueryCallback() {
public Collection<Object> execute(Session session) {
HiveCriteria c = new HiveCriteriaImpl(session.createCriteria(getRespresentedClass()), getRespresentedClass());
if (ReflectionTools.isComplexCollectionItemProperty(getRespresentedClass(), propertyName)) {
c.createCriteria(propertyName)
.add(Restrictions.between("id", minValue, maxValue));