q.setCacheable(true);
q.setCacheMode(CacheMode.NORMAL);
}
if (query.getPage() != null) {
Page page = query.getPage();
int firstResult = ((page.getPageNumber() - 1) * page.getResultsPerPage()) + 1;
q.setFirstResult(firstResult);
q.setMaxResults(page.getResultsPerPage());
}
if (ConditionUtils.isNotEmpty(options)) {
if (options.containsKey(Constants.OPTION_READ_ONLY)) {
Boolean readOnly = (Boolean) options.get(Constants.OPTION_READ_ONLY);