@Override public <T> List<T> findAll(EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<Account> cb = cbf.create(em, Account.class); return evm.applySetting(setting, cb).getResultList(); }
@Override public <T> List<T> findAll(EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<StorageQuotaModel> cb = cbf.create(em, StorageQuotaModel.class); return evm.applySetting(setting, cb).getResultList(); }
protected TypedQuery<?> createQuery0(CriteriaQuery<?> criteriaQuery) { EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass); com.blazebit.persistence.CriteriaBuilder<?> cb = ((BlazeCriteriaQuery<?>) criteriaQuery).createCriteriaBuilder(); return evm.applySetting(setting, cb).getQuery(); }
public <T> List<T> getCats(EntityViewSetting<T, CriteriaBuilder<T>> setting) { // formulate a query via a CriteriaBuilder CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class); // you could extend the query by restrictions // at this point we combine the entity view setting with the CriteriaBuilder // this results in a CriteriaBuilder returning instances of the desired entity view CriteriaBuilder<T> basicCb = evm.applySetting(setting, cb); // now we can issue the query and get the results return basicCb.getResultList(); }
@Override public Iterable<V> findAll(Iterable<ID> idIterable) { Assert.notNull(idIterable, ID_MUST_NOT_BE_NULL); List<ID> idList = new ArrayList<>(); for (ID id : idIterable) { idList.add(id); } CriteriaBuilder<?> cb = cbf.create(entityManager, getDomainClass()) .where(getIdAttribute()).in(idList); TypedQuery<V> findAllByIdsQuery = evm.applySetting(setting, cb).getQuery(); applyRepositoryMethodMetadata(findAllByIdsQuery); return findAllByIdsQuery.getResultList(); }
@Override public V findBy(PK pk) { CriteriaBuilder<E> cb = createCriteriaBuilder(); List<V> result = context.getEntityViewManager().applySetting( createSetting(), cb.where(idAttribute()).eq(pk) ).getResultList(); return result.isEmpty() ? null : result.get(0); }
@Override public <T> List<T> findAllByWeblinkGroup(String weblinkGroupId, EntityViewSetting<T, ? extends QueryBuilder<T, ?>> setting) { CriteriaBuilder<Weblink> cb = cbf.create(em, Weblink.class) .where("id.weblinkGroupId").eq(weblinkGroupId); return evm.applySetting(setting, cb).getResultList(); }
@Override public <T> List<T> findByAccountId(long accountId, EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<WeblinkGroup> cb = cbf.create(em, WeblinkGroup.class) .where("owner.id").eq(accountId); return evm.applySetting(setting, cb).getResultList(); }
@Override public <T> T findById(WeblinkId weblinkId, EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { try { CriteriaBuilder<Weblink> cb = cbf.create(em, Weblink.class) .where("id").eq(weblinkId); return evm.applySetting(setting, cb).getSingleResult(); } catch (NoResultException ex) { return null; } }
@Override public List<V> findAll() { return context.getEntityViewManager().applySetting( createSetting(), createCriteriaBuilder() ).getResultList(); }
@Override public <T> List<T> findAllByAccountId(long accountId, EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<Storage> cb = cbf.create(em, Storage.class) .where("owner.id").eq(accountId); setting.addOptionalParameter("storageProviderFactoryDataAccess", storageProviderFactoryDataAccess); return evm.applySetting(setting, cb).getResultList(); }
public <T> T getCatByName(String name, EntityViewSetting<T, CriteriaBuilder<T>> setting) { CriteriaBuilder<Cat> cb = cbf.create(emHolder.getEntityManager(), Cat.class) .where("name").eq(name); return evm.applySetting(setting, cb).getSingleResult(); }
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(); } }
@Override public <T> List<T> findByAccountId(long accountId, EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<Bucket> cb = cbf.create(em, Bucket.class) .where("owner.id").eq(accountId) .where("deleted").eqExpression("false"); return evm.applySetting(setting, cb).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(); } }
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(); } }
@Override public <T> T findById(BucketObjectId bucketObjectId, EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { try { CriteriaBuilder<BucketObject> cb = cbf.create(em, BucketObject.class) .where("id").eq(bucketObjectId) .where("state").eq(BucketObjectState.CREATED); return evm.applySetting(setting, cb).getSingleResult(); } catch (NoResultException ex) { return null; } }
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(); } }