@Override public CriteriaBuilder<T> createCriteriaBuilder(EntityManager entityManager) { CriteriaBuilder<T> cb = criteriaBuilder.getCriteriaBuilderFactory().create(entityManager, returnType); return query.render(cb); }
@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 CriteriaBuilder<T> createCriteriaBuilder(EntityManager entityManager) { CriteriaBuilder<T> cb = criteriaBuilder.getCriteriaBuilderFactory().create(entityManager, returnType); return query.render(cb); }
@Override public Account findById(long accountId) { try { return cbf.create(em, Account.class) .where("id").eq(accountId) .getSingleResult(); } catch (NoResultException ex) { return null; } }
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(); }
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 <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 <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> List<T> findAllByAccountId(Long accountId, EntityViewSetting<T, ? extends QueryBuilder<T, ?>> setting) { CriteriaBuilder<WeblinkSecurityGroup> cb = cbf.create(em, WeblinkSecurityGroup.class) .where("owner.id").eq(accountId); return evm.applySetting(setting, cb).getResultList(); }
@Override public <T> List<T> findAll(EntityViewSetting<T, ? extends QueryBuilder<T, ?>> setting) { CriteriaBuilder<Bucket> cb = cbf.create(em, Bucket.class) .where("deleted").eqExpression("false"); return evm.applySetting(setting, cb).getResultList(); }
@Override public boolean exists(ID id) { Assert.notNull(id, ID_MUST_NOT_BE_NULL); TypedQuery<Long> existsQuery = cbf.create(entityManager, Long.class) .from(getDomainClass()) .select("COUNT(*)") .where(getIdAttribute()).eq(id) .getQuery(); applyRepositoryMethodMetadata(existsQuery); return existsQuery.getSingleResult() > 0; }
@Override public Bucket findByName(String bucketName) { try { return cbf.create(em, Bucket.class) .where("id").eq(bucketName) .where("deleted").eqExpression("false") .getSingleResult(); } catch (NoResultException ex) { return null; } }
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(); } }
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> 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(); } }