for (int i = 0; i < projections.length; i++) {
projectionList.add(Projections.property(projections[i]));
}
List<Criterion> criterions = new ArrayList<Criterion>();
startIndex = (startIndex - 1) * ROW_AMOUNT;
DataResult dataResult=null;
if (filters.size() > 0) {
FiltersUtil filtersUtil = new FiltersUtil();
criterions = filtersUtil.createCriteriaFromFilters(filters,Company.class);