public T findUnique(Page requestedPage) { //reseting the page to unlimited page requestedPage.setStartIndex(0); requestedPage.setPageSize(Page.ALL_RESULTS); List<T> result = findAll(requestedPage).getResult(); if (result == null || result.size() == 0) { throw new RuntimeException("Unable to obtain unique result. No results found!"); } if (result.size() > 1) { throw new RuntimeException("Unable to obtain unique result. More results found!"); } return result.get(0); }