public <T> PagedList<T> getPaginatedCats(EntityViewSetting<T, PaginatedCriteriaBuilder<T>> setting) { CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class) .orderByAsc("name") .orderByAsc("id"); return evm.applySetting(setting, cb).withKeysetExtraction(true).getResultList(); } }
if (entityViewClass == null) { if (withCount) { jpaQuery = (TypedQuery<Object>) cb.page(firstResult, maxResults).withCountQuery(true).getQuery(); } else { jpaQuery = (TypedQuery<Object>) cb.page(firstResult, maxResults + 1).withHighestKeysetOffset(1).withCountQuery(false).getQuery(); EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass, firstResult, maxResults); setting = processSetting(setting, values); jpaQuery = (TypedQuery<Object>) ((PaginatedCriteriaBuilder<?>) evm.applySetting(setting, cb)).withCountQuery(true).getQuery(); } else { EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass, firstResult, maxResults + 1); setting = processSetting(setting, values); jpaQuery = (TypedQuery<Object>) ((PaginatedCriteriaBuilder<?>) evm.applySetting(setting, cb)).withHighestKeysetOffset(1).withCountQuery(false).getQuery();
@Override public List<V> findAll(int start, int max) { EntityViewSetting<V, PaginatedCriteriaBuilder<V>> setting = EntityViewSetting.create(viewClass(), start, max); return context.getEntityViewManager().applySetting(setting, createCriteriaBuilder()) .orderByAsc(idAttribute()) .getResultList(); }
paginatedCriteriaBuilder.withKeysetExtraction(true); query = (TypedQuery<V>) paginatedCriteriaBuilder.getQuery(); paginatedCriteriaBuilder.withKeysetExtraction(true); query = paginatedCriteriaBuilder.getQuery();
@Override public <Y> PaginatedCriteriaBuilder<Y> copy(Class<Y> resultClass) { FullQueryBuilder<Y, ?> criteriaBuilder = super.copy(resultClass); PaginatedCriteriaBuilder<Y> builder; if (entityId != null) { builder = criteriaBuilder.pageAndNavigate(entityId, maxResults); } else if (keysetPage != null) { builder = criteriaBuilder.page(keysetPage, firstResult, maxResults); } else { builder = criteriaBuilder.page(firstResult, maxResults); } builder.withKeysetExtraction(keysetExtraction); return builder; }
@Override public List<V> findAll(int start, int max) { CriteriaBuilder<E> cb = createCriteriaBuilder().orderByAsc(idAttribute()); String[] fetches = getFetches(); if (fetches.length != 0) { cb.fetch(fetches); } TypedQuery<V> query; if (viewClass() == null) { query = (TypedQuery<V>) cb.getQuery(); } else { EntityViewSetting<V, PaginatedCriteriaBuilder<V>> setting = EntityViewSetting.create(viewClass(), start, max); query = applySetting(setting, cb) .getQuery(); } applyQueryHints(query, fetches.length == 0); return query.getResultList(); }
paginatedCriteriaBuilder.withKeysetExtraction(true); query = (TypedQuery<V>) paginatedCriteriaBuilder.getQuery(); paginatedCriteriaBuilder.withKeysetExtraction(true); query = paginatedCriteriaBuilder.getQuery();
paginatedCriteriaBuilder.withKeysetExtraction(true); paginatedCriteriaBuilder.withKeysetExtraction(true);
public <T> PagedList<T> getPaginatedCats(EntityViewSetting<T, PaginatedCriteriaBuilder<T>> setting) { CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class) .orderByAsc("name") .orderByAsc("id"); return evm.applySetting(setting, cb).withKeysetExtraction(true).getResultList(); } }
if (setting.isKeysetPaginated()) { if (setting.getFirstResult() == -1) { return (Q) criteriaBuilder.pageAndNavigate(setting.getEntityId(), setting.getMaxResults()).withKeysetExtraction(true); } else { return (Q) criteriaBuilder.page(setting.getKeysetPage(), setting.getFirstResult(), setting.getMaxResults()); return (Q) criteriaBuilder.pageByAndNavigate(setting.getEntityId(), setting.getMaxResults(), firstExpression, getExpressionArray(expressions)).withKeysetExtraction(true); } else { return (Q) criteriaBuilder.pageBy(setting.getKeysetPage(), setting.getFirstResult(), setting.getMaxResults(), firstExpression, getExpressionArray(expressions));
if (entityViewClass == null) { if (withCount) { jpaQuery = (TypedQuery<Object>) cb.page(firstResult, maxResults).withCountQuery(true).getQuery(); } else { jpaQuery = (TypedQuery<Object>) cb.page(firstResult, maxResults + 1).withHighestKeysetOffset(1).withCountQuery(false).getQuery(); EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass, firstResult, maxResults); setting = processSetting(setting, values); jpaQuery = (TypedQuery<Object>) ((PaginatedCriteriaBuilder<?>) evm.applySetting(setting, cb)).withCountQuery(true).getQuery(); } else { EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass, firstResult, maxResults + 1); setting = processSetting(setting, values); jpaQuery = (TypedQuery<Object>) ((PaginatedCriteriaBuilder<?>) evm.applySetting(setting, cb)).withHighestKeysetOffset(1).withCountQuery(false).getQuery();
if (viewClass() == null) { if (start > 0 || max > 0) { query = (TypedQuery<V>) cb.page(start, max).getQuery(); } else { query = (TypedQuery<V>) cb.getQuery();
public <T> PagedList<T> getPaginatedCats(EntityViewSetting<T, PaginatedCriteriaBuilder<T>> setting) { CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class) .orderByAsc("name") .orderByAsc("id"); return evm.applySetting(setting, cb).withKeysetExtraction(true).getResultList(); } }
public <T> PagedList<T> getPaginatedCats(EntityViewSetting<T, PaginatedCriteriaBuilder<T>> setting) { CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class) .orderByAsc("name") .orderByAsc("id"); return evm.applySetting(setting, cb).withKeysetExtraction(true).getResultList(); } }
public <T> PagedList<T> getPaginatedCats(EntityViewSetting<T, PaginatedCriteriaBuilder<T>> setting) { CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class) .orderByAsc("name") .orderByAsc("id"); return evm.applySetting(setting, cb).withKeysetExtraction(true).getResultList(); } }
public <T> PagedList<T> getPaginatedCats(EntityViewSetting<T, PaginatedCriteriaBuilder<T>> setting) { CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class) .orderByAsc("name") .orderByAsc("id"); return evm.applySetting(setting, cb).withKeysetExtraction(true).getResultList(); } }